diff --git a/playbooks/inventory/env.d/cinder.yml b/playbooks/inventory/env.d/cinder.yml index 04158a2a5a..df5acb0c74 100644 --- a/playbooks/inventory/env.d/cinder.yml +++ b/playbooks/inventory/env.d/cinder.yml @@ -34,6 +34,12 @@ container_skel: - storage-infra_containers contains: - cinder_api + properties: + service_name: cinder + cinder_scheduler_container: + belongs_to: + - storage-infra_containers + contains: - cinder_scheduler cinder_volumes_container: belongs_to: diff --git a/playbooks/inventory/env.d/ironic.yml b/playbooks/inventory/env.d/ironic.yml index c04447fade..237980a4e0 100644 --- a/playbooks/inventory/env.d/ironic.yml +++ b/playbooks/inventory/env.d/ironic.yml @@ -23,7 +23,7 @@ component_skel: - ironic_all ironic_server: belongs_to: - - ironic_all + - ironic_servers ironic_compute: belongs_to: - nova_all @@ -35,8 +35,18 @@ container_skel: - ironic-infra_containers contains: - ironic_api + ironic_conductor_container: + belongs_to: + - ironic-infra_containers + contains: - ironic_conductor + ironic_server_container: + belongs_to: + - ironic-server_containers + contains: - ironic_server + properties: + is_metal: true ironic_compute_container: belongs_to: - ironic-compute_containers @@ -57,6 +67,12 @@ physical_skel: ironic-infra_hosts: belongs_to: - hosts + ironic-server_containers: + belongs_to: + - all_containers + ironic-server_hosts: + belongs_to: + - hosts ironic-compute_containers: belongs_to: - all_containers diff --git a/playbooks/inventory/env.d/trove.yml b/playbooks/inventory/env.d/trove.yml index e7cbbb73f0..30284c1b2f 100644 --- a/playbooks/inventory/env.d/trove.yml +++ b/playbooks/inventory/env.d/trove.yml @@ -33,7 +33,19 @@ container_skel: - trove-infra_containers contains: - trove_api + properties: + service_name: trove + trove_conductor_container: + belongs_to: + - trove-infra_containers + contains: - trove_conductor + properties: + service_name: trove + trove_taskmanager_container: + belongs_to: + - trove-infra_containers + contains: - trove_taskmanager physical_skel: diff --git a/tests/test_inventory.py b/tests/test_inventory.py index c0c8b894c8..360cc289f7 100644 --- a/tests/test_inventory.py +++ b/tests/test_inventory.py @@ -166,6 +166,7 @@ class TestAnsibleInventoryFormatConstraints(unittest.TestCase): 'cinder_api_container', 'cinder_backup', 'cinder_scheduler', + 'cinder_scheduler_container', 'cinder_volume', 'cinder_volumes_container', 'compute-infra_all', @@ -231,11 +232,16 @@ class TestAnsibleInventoryFormatConstraints(unittest.TestCase): 'ironic-infra_all', 'ironic-infra_containers', 'ironic-infra_hosts', + 'ironic-server_containers', + 'ironic-server_hosts', 'ironic_all', 'ironic_api', 'ironic_api_container', 'ironic_conductor', + 'ironic_conductor_container', 'ironic_server', + 'ironic_server_container', + 'ironic_servers', 'ironic_compute', 'ironic_compute_container', 'ironic-compute_containers', @@ -272,7 +278,9 @@ class TestAnsibleInventoryFormatConstraints(unittest.TestCase): 'trove_api', 'trove_conductor', 'trove_taskmanager', + 'trove_conductor_container', 'trove_api_container', + 'trove_taskmanager_container', 'trove-infra_containers', 'trove-infra_hosts', 'trove-infra_all',