Как извлечь несколько элементов с разных уровней, используя ansible и json_query? - PullRequest
0 голосов
/ 27 февраля 2020

My default/main.yml выглядит следующим образом:

server_definition:
    domains:
        - domain: jlhimpel.net
          views:
              - view: external
                hosts:
                - host: www
                  ip: 10.10.10.10
              - view: internal
                hosts:
                - host: dubby
                  ip: 192.168.1.188
                - host: net-infra-1
                  ip: 192.168.1.4
        - domain: john.com
          views:
              - view: default
                hosts:
                - host: www
                  ip: 12.34.56.70

Я хочу посмотреть, существует ли строка: "^; Hash:" в следующих файлах:

-    .../external/jlhimpel.net
-    .../internal/jlhimpel.net
-    .../default/john.com

(без указания order) Если файл содержит эту строку, поместите полученные представление и домен в словарь, который будет доступен в более поздней задаче, путем запроса зарегистрированной переменной. Другими словами, я хочу определить, нужно ли обновлять файлы зоны DNS, хранящиеся в каталоге представления, сравнивая старый ха sh с новым ха sh для каждого файла, используя задачу для чтения и сохранения старого ха sh и второе задание для генерации нового ха sh и третье задание для сравнения хешей и, если они различаются, записывают вновь созданный файл зоны. Спасибо.

...