kolla-ansible/ansible/roles/service-precheck/tasks/main.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

16 lines
470 B
YAML

---
- name: "{{ project_name }} | Validate inventory groups"
vars:
service_name: "{{ item.key }}"
service: "{{ item.value }}"
fail:
msg: >-
Ansible inventory does not contain the expected group {{ service.group }}
for service {{ service_name }} in {{ project_name }}.
loop: "{{ query('dict', service_precheck_services) }}"
when:
- "'group' in service"
- service.group not in groups
loop_control:
label: "{{ service_name }}"