49fb55f182
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
16 lines
470 B
YAML
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 }}"
|