Ansible: как сравнить службы одного хоста со службами нескольких хостов?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Ansible: как сравнить службы одного хоста со службами нескольких хостов?

Сообщение Anonymous »


У меня возникла проблема со сравнением сервисов для двух серверов с помощью ansible. Это решается приведенным ниже yaml. Мой вопрос: как я могу сравнить список услуг одного хоста со списком нескольких хостов?

--- - хосты: тест становятся истинными сбор_фактов: ложь задания: - название: Сбор фактов об услугах сервис_факты: - имя: Показать все отлаживать: вар: услуги - название: Показать разницу ansible.utils.fact_diff: перед: "{{hostvars['test1.example.com'].services | to_nice_yaml }}" after: "{{hostvars['test2.example.com'].services | to_nice_yaml }}" Я изменил раздел after, чтобы просмотреть все мои хосты и сравнить службы этих серверов с моим первым хостом, который находится в разделе before. Мои хосты находятся в моем файле инвентаря, сгруппированные тегом selected_hosts.

ansible.utils.fact_diff: перед: "{{hostvars['test1.example.com'].services | to_nice_yaml }}" after: "{% для ip_address в группах['selected_hosts'] %} {{ хоствары[ip_адрес].услуги | to_nice_yaml }} {% endfor %}" Проблема в том, что, несмотря на то, что мой yaml правильно зацикливает все мои серверы из файла инвентаризации, он не показывает никаких различий для сервисов. Пример вывода приведен ниже:

+ NetworkManager-dispatcher.service: + имя: NetworkManager-dispatcher.service + источник: systemd + состояние: неактивно + статус: включен +NetworkManager-wait-online.service: + имя: NetworkManager-wait-online.service + источник: systemd + состояние: остановлено + статус: включен +NetworkManager.сервис: + имя: NetworkManager.service + источник: systemd + состояние: работает + статус: включен +auditd.service: + имя: Auditd.service + источник: systemd + состояние: работает + статус: включен Примечание. Я добавил лишь некоторые сервисы, чтобы сохранить простоту Вывод не выводит никаких различий. Он должен печатать символ - перед именем службы, а также источником, состоянием и статусом. Как я могу исправить свой yaml?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»