анзибль.Запустить обработчик на определенном хосте - PullRequest
0 голосов
/ 05 июля 2019

Мне нужно собрать некоторую информацию во время запуска ansible и распечатать эту информацию в конце.

Я пытался определить пустую переменную списка в роли. Я добавил в обработчик playbook, который добавляет новое значение в список и выводит значение этой переменной в конце playbook.

  set_fact:
    manual_tasks: "{{ manual_tasks + ['restart apache'] }}"

Мне не хватает этого хоста set_fact. Так что это решение перестает работать, как только я начну использовать разные хосты. Delegate_to также не решает проблему. Есть ли способ сделать этот список глобальным? Или есть какое-то другое решение?

1 Ответ

0 голосов
/ 05 июля 2019

Q: Add new value to list and print it at the end of the playbook. Is there way to make this list global?

A: Нет. Это не так.« Глобальная область действия задается конфигурацией, переменными среды и командной строкой.»Хост не может set_fact в игровой или глобальной области видимости.

Возможно, вы захотите взглянуть на ansible-runner .См. Отправка статуса бегуна и событий во внешние системы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...