aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Halomi <ivan.halomi@tietoevry.com>2024-03-06 10:53:21 +0100
committerIvan Halomi <ivan.halomi@tietoevry.com>2024-08-12 09:54:05 +0200
commit4ce47e225064dd99bd04ad8a63283287cde5282f (patch)
treea39bdda8faa7c6674ab1603204d919e624bcef3a
parent416574c8b48a342fac5c99806a227cabb1782841 (diff)
downloadkolla-ansible-4ce47e225064dd99bd04ad8a63283287cde5282f.tar.gz
kolla-ansible-4ce47e225064dd99bd04ad8a63283287cde5282f.zip
Refactor of kolla_container_facts
Refactor that prepares kolla_container_facts module for introducing more actions that will be moved from kolla_container module and kolla_container_volume_facts. This change is based on a discussion about adding a new action to kolla_container module that retrieves all names of the running containers. It was agreed that kolla-ansible should follow Ansible's direction of splitting modules between action modules and facts modules. Because of this, kolla_container_facts needs to be able to handle different requests for data about containers or volumes. Change-Id: Ieaec8f64922e4e5a2199db2d6983518b124cb4aa Signed-off-by: Ivan Halomi <ivan.halomi@tietoevry.com>
-rw-r--r--ansible/library/kolla_container_facts.py142
-rw-r--r--ansible/roles/aodh/tasks/precheck.yml1
-rw-r--r--ansible/roles/barbican/tasks/precheck.yml1
-rw-r--r--ansible/roles/bifrost/tasks/stop.yml1
-rw-r--r--ansible/roles/blazar/tasks/precheck.yml1
-rw-r--r--ansible/roles/cinder/tasks/precheck.yml1
-rw-r--r--ansible/roles/cloudkitty/tasks/precheck.yml1
-rw-r--r--ansible/roles/cyborg/tasks/precheck.yml1
-rw-r--r--ansible/roles/designate/tasks/precheck.yml1
-rw-r--r--ansible/roles/etcd/tasks/precheck.yml1
-rw-r--r--ansible/roles/glance/tasks/precheck.yml1
-rw-r--r--ansible/roles/gnocchi/tasks/precheck.yml1
-rw-r--r--ansible/roles/grafana/tasks/precheck.yml1
-rw-r--r--ansible/roles/hacluster/tasks/precheck.yml1
-rw-r--r--ansible/roles/heat/tasks/precheck.yml1
-rw-r--r--ansible/roles/horizon/tasks/precheck.yml1
-rw-r--r--ansible/roles/influxdb/tasks/precheck.yml1
-rw-r--r--ansible/roles/ironic/tasks/precheck.yml1
-rw-r--r--ansible/roles/iscsi/tasks/precheck.yml1
-rw-r--r--ansible/roles/keystone/tasks/bootstrap_service.yml1
-rw-r--r--ansible/roles/keystone/tasks/precheck.yml1
-rw-r--r--ansible/roles/kuryr/tasks/precheck.yml1
-rw-r--r--ansible/roles/letsencrypt/tasks/precheck.yml1
-rw-r--r--ansible/roles/loadbalancer/tasks/precheck.yml1
-rw-r--r--ansible/roles/magnum/tasks/precheck.yml1
-rw-r--r--ansible/roles/manila/tasks/precheck.yml1
-rw-r--r--ansible/roles/mariadb/tasks/precheck.yml1
-rw-r--r--ansible/roles/masakari/tasks/precheck.yml1
-rw-r--r--ansible/roles/memcached/tasks/precheck.yml1
-rw-r--r--ansible/roles/mistral/tasks/precheck.yml1
-rw-r--r--ansible/roles/neutron/handlers/main.yml1
-rw-r--r--ansible/roles/neutron/tasks/neutron_plugin_agent_check.yml1
-rw-r--r--ansible/roles/neutron/tasks/precheck.yml1
-rw-r--r--ansible/roles/nova-cell/tasks/libvirt-cleanup.yml1
-rw-r--r--ansible/roles/nova-cell/tasks/precheck.yml1
-rw-r--r--ansible/roles/nova/tasks/precheck.yml1
-rw-r--r--ansible/roles/octavia/tasks/precheck.yml1
-rw-r--r--ansible/roles/opensearch/tasks/precheck.yml1
-rw-r--r--ansible/roles/openvswitch/tasks/precheck.yml1
-rw-r--r--ansible/roles/ovn-db/tasks/precheck.yml1
-rw-r--r--ansible/roles/placement/tasks/precheck.yml1
-rw-r--r--ansible/roles/prometheus/tasks/precheck.yml1
-rw-r--r--ansible/roles/rabbitmq/tasks/precheck.yml1
-rw-r--r--ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml1
-rw-r--r--ansible/roles/rabbitmq/tasks/restart_services.yml1
-rw-r--r--ansible/roles/redis/tasks/precheck.yml1
-rw-r--r--ansible/roles/service-config-validate/tasks/validate.yml1
-rw-r--r--ansible/roles/skyline/tasks/precheck.yml1
-rw-r--r--ansible/roles/swift/tasks/precheck.yml1
-rw-r--r--ansible/roles/tacker/tasks/precheck.yml1
-rw-r--r--ansible/roles/trove/tasks/precheck.yml1
-rw-r--r--ansible/roles/venus/tasks/precheck.yml1
-rw-r--r--ansible/roles/watcher/tasks/precheck.yml1
-rw-r--r--ansible/roles/zun/tasks/precheck.yml1
54 files changed, 142 insertions, 53 deletions
diff --git a/ansible/library/kolla_container_facts.py b/ansible/library/kolla_container_facts.py
index ef3617db2..7e2254e51 100644
--- a/ansible/library/kolla_container_facts.py
+++ b/ansible/library/kolla_container_facts.py
@@ -12,8 +12,10 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-
+from abc import ABC
+from abc import abstractmethod
from ansible.module_utils.basic import AnsibleModule
+from traceback import format_exc
DOCUMENTATION = '''
@@ -40,9 +42,9 @@ options:
- Name or names of the containers
required: False
type: str or list
- container_engine:
+ action:
description:
- - Name of container engine to use
+ - The action to perform
required: True
type: str
author: Jeffrey Zhang
@@ -54,6 +56,7 @@ EXAMPLES = '''
- name: Gather docker facts
kolla_container_facts:
container_engine: docker
+ action: get_containers
- name: Gather glance container facts
kolla_container_facts:
@@ -62,70 +65,103 @@ EXAMPLES = '''
- glance_api
- glance_registry
container_engine: podman
+ action: get_containers
'''
-def get_docker_client():
- import docker
- return docker.APIClient
-
-
-def use_docker(module, results):
- client = get_docker_client()(version=module.params.get('api_version'))
-
- containers = client.containers()
- names = module.params.get('name')
- if names and not isinstance(names, list):
- names = [names]
- for container in containers:
- for container_name in container['Names']:
- # remove '/' prefix character
- container_name = container_name[1:]
- if names and container_name not in names:
+class ContainerFactsWorker(ABC):
+ def __init__(self, module):
+ self.module = module
+ self.results = dict(changed=False, _containers=[])
+ self.params = module.params
+
+ @abstractmethod
+ def get_containers(self):
+ pass
+
+
+class DockerFactsWorker(ContainerFactsWorker):
+ def __init__(self, module):
+ super().__init__(module)
+ try:
+ import docker
+ except ImportError:
+ self.module.fail_json(
+ msg="The docker library could not be imported")
+ self.client = docker.APIClient(version=module.params.get(
+ 'api_version'))
+
+ def get_containers(self):
+ containers = self.client.containers()
+ names = self.params.get('name')
+ if names and not isinstance(names, list):
+ names = [names]
+ for container in containers:
+ for container_name in container['Names']:
+ # remove '/' prefix character
+ container_name = container_name[1:]
+ if names and container_name not in names:
+ continue
+ self.results['_containers'].append(container)
+ self.results[container_name] = container
+
+
+class PodmanFactsWorker(ContainerFactsWorker):
+ def __init__(self, module):
+ try:
+ import podman.errors as podmanError
+ from podman import PodmanClient
+ except ImportError:
+ self.module.fail_json(
+ msg="The podman library could not be imported")
+ self.podmanError = podmanError
+ super().__init__(module)
+ self.client = PodmanClient(
+ base_url="http+unix:/run/podman/podman.sock")
+
+ def get_containers(self):
+ try:
+ containers = self.client.containers.list(
+ all=True, ignore_removed=True)
+ except self.podmanError.APIError as e:
+ self.module.fail_json(failed=True,
+ msg=f"Internal error: {e.explanation}")
+ names = self.params.get('name')
+ if names and not isinstance(names, list):
+ names = [names]
+
+ for container in containers:
+ container.reload()
+ container_name = container.attrs['Name']
+ if container_name not in names:
continue
- results['_containers'].append(container)
- results[container_name] = container
-
-
-def use_podman(module, results):
- import podman.errors as pe
- from podman import PodmanClient
-
- client = PodmanClient(base_url="http+unix:/run/podman/podman.sock")
-
- try:
- containers = client.containers.list(all=True, ignore_removed=True)
- except pe.APIError as e:
- module.fail_json(failed=True, msg=f"Internal error: {e.explanation}")
- names = module.params.get('name')
- if names and not isinstance(names, list):
- names = [names]
-
- for container in containers:
- container.reload()
- container_name = container.attrs['Name']
- if names and container_name not in names:
- continue
- results['_containers'].append(container.attrs)
- results[container_name] = container.attrs
+ self.results['_containers'].append(container.attrs)
+ self.results[container_name] = container.attrs
def main():
argument_spec = dict(
name=dict(required=False, type='list', default=[]),
api_version=dict(required=False, type='str', default='auto'),
- container_engine=dict(required=True, type='str')
+ container_engine=dict(required=True, type='str'),
+ action=dict(required=True, type='str',
+ choices=['get_containers']),
)
module = AnsibleModule(argument_spec=argument_spec)
- results = dict(changed=False, _containers=[])
- if module.params['container_engine'] == 'podman':
- use_podman(module, results)
- else:
- use_docker(module, results)
-
- module.exit_json(**results)
+ cw: ContainerFactsWorker = None
+ try:
+ if module.params.get('container_engine') == 'docker':
+ cw = DockerFactsWorker(module)
+ else:
+ cw = PodmanFactsWorker(module)
+
+ result = bool(getattr(cw, module.params.get('action'))())
+ module.exit_json(result=result, **cw.results)
+ except Exception:
+ module.fail_json(changed=True, msg=repr(format_exc()),
+ **getattr(cw, 'result', {}))
if __name__ == "__main__":
diff --git a/ansible/roles/aodh/tasks/precheck.yml b/ansible/roles/aodh/tasks/precheck.yml
index 075ffa4d4..8351e4359 100644
--- a/ansible/roles/aodh/tasks/precheck.yml
+++ b/ansible/roles/aodh/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- aodh_api
diff --git a/ansible/roles/barbican/tasks/precheck.yml b/ansible/roles/barbican/tasks/precheck.yml
index 909b7b383..b33d06987 100644
--- a/ansible/roles/barbican/tasks/precheck.yml
+++ b/ansible/roles/barbican/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- barbican_api
diff --git a/ansible/roles/bifrost/tasks/stop.yml b/ansible/roles/bifrost/tasks/stop.yml
index 7609ad123..1c961d243 100644
--- a/ansible/roles/bifrost/tasks/stop.yml
+++ b/ansible/roles/bifrost/tasks/stop.yml
@@ -3,6 +3,7 @@
- name: Check if bifrost_deploy container is running
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- bifrost_deploy
diff --git a/ansible/roles/blazar/tasks/precheck.yml b/ansible/roles/blazar/tasks/precheck.yml
index 02408a2f7..c77486e81 100644
--- a/ansible/roles/blazar/tasks/precheck.yml
+++ b/ansible/roles/blazar/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- blazar_api
diff --git a/ansible/roles/cinder/tasks/precheck.yml b/ansible/roles/cinder/tasks/precheck.yml
index 41c55673a..9a14b8c1d 100644
--- a/ansible/roles/cinder/tasks/precheck.yml
+++ b/ansible/roles/cinder/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- cinder_api
diff --git a/ansible/roles/cloudkitty/tasks/precheck.yml b/ansible/roles/cloudkitty/tasks/precheck.yml
index f5e2a56f8..0892ba8e6 100644
--- a/ansible/roles/cloudkitty/tasks/precheck.yml
+++ b/ansible/roles/cloudkitty/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- cloudkitty_api
diff --git a/ansible/roles/cyborg/tasks/precheck.yml b/ansible/roles/cyborg/tasks/precheck.yml
index 819913a21..6211c5e24 100644
--- a/ansible/roles/cyborg/tasks/precheck.yml
+++ b/ansible/roles/cyborg/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- cyborg_api
diff --git a/ansible/roles/designate/tasks/precheck.yml b/ansible/roles/designate/tasks/precheck.yml
index d1b023c20..80337a3a1 100644
--- a/ansible/roles/designate/tasks/precheck.yml
+++ b/ansible/roles/designate/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- designate_api
diff --git a/ansible/roles/etcd/tasks/precheck.yml b/ansible/roles/etcd/tasks/precheck.yml
index 0a1cc78f4..131f4132b 100644
--- a/ansible/roles/etcd/tasks/precheck.yml
+++ b/ansible/roles/etcd/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- etcd
diff --git a/ansible/roles/glance/tasks/precheck.yml b/ansible/roles/glance/tasks/precheck.yml
index 775bd58a6..09cff1e9e 100644
--- a/ansible/roles/glance/tasks/precheck.yml
+++ b/ansible/roles/glance/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name: "{{ glance_services.values() | map(attribute='container_name') | list }}"
check_mode: false
diff --git a/ansible/roles/gnocchi/tasks/precheck.yml b/ansible/roles/gnocchi/tasks/precheck.yml
index 95d41e8ef..f0ecf557c 100644
--- a/ansible/roles/gnocchi/tasks/precheck.yml
+++ b/ansible/roles/gnocchi/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- gnocchi_api
diff --git a/ansible/roles/grafana/tasks/precheck.yml b/ansible/roles/grafana/tasks/precheck.yml
index 78f1b048f..a95701c49 100644
--- a/ansible/roles/grafana/tasks/precheck.yml
+++ b/ansible/roles/grafana/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- grafana
diff --git a/ansible/roles/hacluster/tasks/precheck.yml b/ansible/roles/hacluster/tasks/precheck.yml
index c77f7c78b..80391d046 100644
--- a/ansible/roles/hacluster/tasks/precheck.yml
+++ b/ansible/roles/hacluster/tasks/precheck.yml
@@ -2,6 +2,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- hacluster_pacemaker_remote
diff --git a/ansible/roles/heat/tasks/precheck.yml b/ansible/roles/heat/tasks/precheck.yml
index 48b4059e5..d10ba4ae7 100644
--- a/ansible/roles/heat/tasks/precheck.yml
+++ b/ansible/roles/heat/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- heat_api
diff --git a/ansible/roles/horizon/tasks/precheck.yml b/ansible/roles/horizon/tasks/precheck.yml
index 97b8b7ddf..29fe38a96 100644
--- a/ansible/roles/horizon/tasks/precheck.yml
+++ b/ansible/roles/horizon/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- horizon
diff --git a/ansible/roles/influxdb/tasks/precheck.yml b/ansible/roles/influxdb/tasks/precheck.yml
index b754b2af3..4629ccc76 100644
--- a/ansible/roles/influxdb/tasks/precheck.yml
+++ b/ansible/roles/influxdb/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- influxdb
diff --git a/ansible/roles/ironic/tasks/precheck.yml b/ansible/roles/ironic/tasks/precheck.yml
index 19190b5b2..b2f2a83d9 100644
--- a/ansible/roles/ironic/tasks/precheck.yml
+++ b/ansible/roles/ironic/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- ironic_api
diff --git a/ansible/roles/iscsi/tasks/precheck.yml b/ansible/roles/iscsi/tasks/precheck.yml
index 4d36bc5df..bd72b1da4 100644
--- a/ansible/roles/iscsi/tasks/precheck.yml
+++ b/ansible/roles/iscsi/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- iscsid
diff --git a/ansible/roles/keystone/tasks/bootstrap_service.yml b/ansible/roles/keystone/tasks/bootstrap_service.yml
index 3b8be515c..daefcfaeb 100644
--- a/ansible/roles/keystone/tasks/bootstrap_service.yml
+++ b/ansible/roles/keystone/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
- name: Checking for any running keystone_fernet containers
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- keystone_fernet
diff --git a/ansible/roles/keystone/tasks/precheck.yml b/ansible/roles/keystone/tasks/precheck.yml
index 0513f7411..3a84f8677 100644
--- a/ansible/roles/keystone/tasks/precheck.yml
+++ b/ansible/roles/keystone/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- keystone
diff --git a/ansible/roles/kuryr/tasks/precheck.yml b/ansible/roles/kuryr/tasks/precheck.yml
index 078d1dd9e..31acfd6c0 100644
--- a/ansible/roles/kuryr/tasks/precheck.yml
+++ b/ansible/roles/kuryr/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- kuryr
diff --git a/ansible/roles/letsencrypt/tasks/precheck.yml b/ansible/roles/letsencrypt/tasks/precheck.yml
index ce8dac2f1..b1462dbad 100644
--- a/ansible/roles/letsencrypt/tasks/precheck.yml
+++ b/ansible/roles/letsencrypt/tasks/precheck.yml
@@ -2,6 +2,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- letsencrypt_webserver
diff --git a/ansible/roles/loadbalancer/tasks/precheck.yml b/ansible/roles/loadbalancer/tasks/precheck.yml
index 196dff8b0..b5ff80895 100644
--- a/ansible/roles/loadbalancer/tasks/precheck.yml
+++ b/ansible/roles/loadbalancer/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- haproxy
diff --git a/ansible/roles/magnum/tasks/precheck.yml b/ansible/roles/magnum/tasks/precheck.yml
index d3eb58ceb..d9e83fb00 100644
--- a/ansible/roles/magnum/tasks/precheck.yml
+++ b/ansible/roles/magnum/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- magnum_api
diff --git a/ansible/roles/manila/tasks/precheck.yml b/ansible/roles/manila/tasks/precheck.yml
index 7f47557ba..630b28862 100644
--- a/ansible/roles/manila/tasks/precheck.yml
+++ b/ansible/roles/manila/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- manila_api
diff --git a/ansible/roles/mariadb/tasks/precheck.yml b/ansible/roles/mariadb/tasks/precheck.yml
index f85245647..d6337e7de 100644
--- a/ansible/roles/mariadb/tasks/precheck.yml
+++ b/ansible/roles/mariadb/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- mariadb
diff --git a/ansible/roles/masakari/tasks/precheck.yml b/ansible/roles/masakari/tasks/precheck.yml
index c77403bfb..71d9cca21 100644
--- a/ansible/roles/masakari/tasks/precheck.yml
+++ b/ansible/roles/masakari/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- masakari_api
diff --git a/ansible/roles/memcached/tasks/precheck.yml b/ansible/roles/memcached/tasks/precheck.yml
index 0601c6d73..c5ab94ce0 100644
--- a/ansible/roles/memcached/tasks/precheck.yml
+++ b/ansible/roles/memcached/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- memcached
diff --git a/ansible/roles/mistral/tasks/precheck.yml b/ansible/roles/mistral/tasks/precheck.yml
index 19264fc57..307b4376e 100644
--- a/ansible/roles/mistral/tasks/precheck.yml
+++ b/ansible/roles/mistral/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- mistral_api
diff --git a/ansible/roles/neutron/handlers/main.yml b/ansible/roles/neutron/handlers/main.yml
index 6d6a547f0..50ab08c06 100644
--- a/ansible/roles/neutron/handlers/main.yml
+++ b/ansible/roles/neutron/handlers/main.yml
@@ -90,6 +90,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- neutron_l3_agent
diff --git a/ansible/roles/neutron/tasks/neutron_plugin_agent_check.yml b/ansible/roles/neutron/tasks/neutron_plugin_agent_check.yml
index 931a2c5f4..8fa64093f 100644
--- a/ansible/roles/neutron/tasks/neutron_plugin_agent_check.yml
+++ b/ansible/roles/neutron/tasks/neutron_plugin_agent_check.yml
@@ -2,6 +2,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- neutron_openvswitch_agent
diff --git a/ansible/roles/neutron/tasks/precheck.yml b/ansible/roles/neutron/tasks/precheck.yml
index 8051a5399..74f1eabc2 100644
--- a/ansible/roles/neutron/tasks/precheck.yml
+++ b/ansible/roles/neutron/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- neutron_server
diff --git a/ansible/roles/nova-cell/tasks/libvirt-cleanup.yml b/ansible/roles/nova-cell/tasks/libvirt-cleanup.yml
index 95fb670b5..2a61585e8 100644
--- a/ansible/roles/nova-cell/tasks/libvirt-cleanup.yml
+++ b/ansible/roles/nova-cell/tasks/libvirt-cleanup.yml
@@ -9,6 +9,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- nova_libvirt
diff --git a/ansible/roles/nova-cell/tasks/precheck.yml b/ansible/roles/nova-cell/tasks/precheck.yml
index efa19fdd8..410debff0 100644
--- a/ansible/roles/nova-cell/tasks/precheck.yml
+++ b/ansible/roles/nova-cell/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- nova_libvirt
diff --git a/ansible/roles/nova/tasks/precheck.yml b/ansible/roles/nova/tasks/precheck.yml
index c1d816eb0..ee68197c3 100644
--- a/ansible/roles/nova/tasks/precheck.yml
+++ b/ansible/roles/nova/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- nova_api
diff --git a/ansible/roles/octavia/tasks/precheck.yml b/ansible/roles/octavia/tasks/precheck.yml
index c05be8073..be672853e 100644
--- a/ansible/roles/octavia/tasks/precheck.yml
+++ b/ansible/roles/octavia/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- octavia_api
diff --git a/ansible/roles/opensearch/tasks/precheck.yml b/ansible/roles/opensearch/tasks/precheck.yml
index 835316f09..47e2dff16 100644
--- a/ansible/roles/opensearch/tasks/precheck.yml
+++ b/ansible/roles/opensearch/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- opensearch
diff --git a/ansible/roles/openvswitch/tasks/precheck.yml b/ansible/roles/openvswitch/tasks/precheck.yml
index 8cc4aec44..f2b152e97 100644
--- a/ansible/roles/openvswitch/tasks/precheck.yml
+++ b/ansible/roles/openvswitch/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- openvswitch_db
diff --git a/ansible/roles/ovn-db/tasks/precheck.yml b/ansible/roles/ovn-db/tasks/precheck.yml
index 341ddcf28..e06baddc5 100644
--- a/ansible/roles/ovn-db/tasks/precheck.yml
+++ b/ansible/roles/ovn-db/tasks/precheck.yml
@@ -2,6 +2,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- ovn_nb_db
diff --git a/ansible/roles/placement/tasks/precheck.yml b/ansible/roles/placement/tasks/precheck.yml
index 47cfd750f..02ff052fb 100644
--- a/ansible/roles/placement/tasks/precheck.yml
+++ b/ansible/roles/placement/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- placement_api
diff --git a/ansible/roles/prometheus/tasks/precheck.yml b/ansible/roles/prometheus/tasks/precheck.yml
index a9487ae97..4aea7ed21 100644
--- a/ansible/roles/prometheus/tasks/precheck.yml
+++ b/ansible/roles/prometheus/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- prometheus_server
diff --git a/ansible/roles/rabbitmq/tasks/precheck.yml b/ansible/roles/rabbitmq/tasks/precheck.yml
index 156afd76f..1837c1c1f 100644
--- a/ansible/roles/rabbitmq/tasks/precheck.yml
+++ b/ansible/roles/rabbitmq/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- rabbitmq
diff --git a/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml b/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml
index a44b037cc..574069cb7 100644
--- a/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml
+++ b/ansible/roles/rabbitmq/tasks/remove-ha-all-policy.yml
@@ -3,6 +3,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- "{{ service.container_name }}"
diff --git a/ansible/roles/rabbitmq/tasks/restart_services.yml b/ansible/roles/rabbitmq/tasks/restart_services.yml
index 33a08dcd3..289015e1c 100644
--- a/ansible/roles/rabbitmq/tasks/restart_services.yml
+++ b/ansible/roles/rabbitmq/tasks/restart_services.yml
@@ -2,6 +2,7 @@
- name: Get info on RabbitMQ container
become: True
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name: "rabbitmq"
register: container_info
diff --git a/ansible/roles/redis/tasks/precheck.yml b/ansible/roles/redis/tasks/precheck.yml
index 73c218be5..a9225a080 100644
--- a/ansible/roles/redis/tasks/precheck.yml
+++ b/ansible/roles/redis/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- redis
diff --git a/ansible/roles/service-config-validate/tasks/validate.yml b/ansible/roles/service-config-validate/tasks/validate.yml
index a327277fe..025f55b8b 100644
--- a/ansible/roles/service-config-validate/tasks/validate.yml
+++ b/ansible/roles/service-config-validate/tasks/validate.yml
@@ -2,6 +2,7 @@
- name: "{{ project_name }} : {{ service.container_name }} | Get info on container"
become: True
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- "{{ service.container_name }}"
diff --git a/ansible/roles/skyline/tasks/precheck.yml b/ansible/roles/skyline/tasks/precheck.yml
index 104797dc8..0a081b204 100644
--- a/ansible/roles/skyline/tasks/precheck.yml
+++ b/ansible/roles/skyline/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- skyline_apiserver
diff --git a/ansible/roles/swift/tasks/precheck.yml b/ansible/roles/swift/tasks/precheck.yml
index c81c4de0e..423915afd 100644
--- a/ansible/roles/swift/tasks/precheck.yml
+++ b/ansible/roles/swift/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- swift_account_server
diff --git a/ansible/roles/tacker/tasks/precheck.yml b/ansible/roles/tacker/tasks/precheck.yml
index 5dce1aa66..5bdb592b4 100644
--- a/ansible/roles/tacker/tasks/precheck.yml
+++ b/ansible/roles/tacker/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- tacker_server
diff --git a/ansible/roles/trove/tasks/precheck.yml b/ansible/roles/trove/tasks/precheck.yml
index 5502edaaa..60aa0a4e7 100644
--- a/ansible/roles/trove/tasks/precheck.yml
+++ b/ansible/roles/trove/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- trove_api
diff --git a/ansible/roles/venus/tasks/precheck.yml b/ansible/roles/venus/tasks/precheck.yml
index 1a57aed32..b3debf8fd 100644
--- a/ansible/roles/venus/tasks/precheck.yml
+++ b/ansible/roles/venus/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- venus_api
diff --git a/ansible/roles/watcher/tasks/precheck.yml b/ansible/roles/watcher/tasks/precheck.yml
index f75833aeb..3828d011e 100644
--- a/ansible/roles/watcher/tasks/precheck.yml
+++ b/ansible/roles/watcher/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- watcher_api
diff --git a/ansible/roles/zun/tasks/precheck.yml b/ansible/roles/zun/tasks/precheck.yml
index 5b9f64d06..244f483b6 100644
--- a/ansible/roles/zun/tasks/precheck.yml
+++ b/ansible/roles/zun/tasks/precheck.yml
@@ -8,6 +8,7 @@
- name: Get container facts
become: true
kolla_container_facts:
+ action: get_containers
container_engine: "{{ kolla_container_engine }}"
name:
- zun_api