В следующих задачах grep_nodes извлекает имя хоста из команды оболочки. Тем не менее, я хочу проверить, существует ли имя хоста в выводе grep_nodes в инвентаре apache -HA, который является другим каталогом. Любая помощь приветствуется.
- name: Check for correct node configuration
shell: "grep \"apache.hosts:\" /etc/apache/apache.yml| awk -F': ' '{print $2}'""
register: grep_nodes
failed_when: not grep_nodes.stdout in groups['xxxxx]
Ниже приведена структура каталогов инвентаря. Можно заметить, что apache -HA находится в другом каталоге, и не знаете, как записать условие failed_when , если имя хоста недоступно в / apache -HA / group_vars / production_cluster.yml
ansible/ansible-inventory/server/abc/apache/group_vars/production_cluster.yml
ansible/ansible-inventory/server/abc/apache-HA/group_vars/production_cluster.yml
Ниже показано, как выглядит / apache -HA / group_vars / production_cluster.yml .
production_cluster:
children:
primary_nodes:
hosts:
abc:
secondary_nodes:
hosts:
cde:
xyz:
Спасибо