kolla-ansible/ansible/roles/redis/tasks/precheck.yml
Mark Goddard 49fb55f182 Add Ansible group check to prechecks
We assume that all groups are present in the inventory, and quite obtuse
errors can result if any are not.

This change adds a precheck that checks for the presence of all expected
groups in the inventory for each service. It also introduces a common
service-precheck role that we can use for other common prechecks.

Change-Id: Ia0af1e7df4fff7f07cd6530e5b017db8fba530b3
Partially-Implements: blueprint improve-prechecks
2020-02-28 16:23:14 +00:00

28 lines
624 B
YAML

---
- import_role:
name: service-precheck
vars:
service_precheck_services: "{{ redis_services }}"
service_name: "{{ project_name }}"
- name: Get container facts
become: true
kolla_container_facts:
name:
- redis
register: container_facts
- name: Checking free port for Redis
vars:
redis: "{{ redis_services['redis'] }}"
wait_for:
host: "{{ api_interface_address }}"
port: "{{ redis_port }}"
connect_timeout: 1
timeout: 1
state: stopped
when:
- container_facts['redis'] is not defined
- inventory_hostname in groups[redis.group]
- redis.enabled | bool