как сделать ansible для поиска varaible в другом каталоге, используя имя_ инвентаря - PullRequest
0 голосов
/ 25 марта 2020

В следующих задачах 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:

Спасибо

...