Как я могу повторно использовать ресурс Ansible для локальных задач?

Я пытаюсь использовать Ansible для управления конфигурацией и централизованного администрирования.

Все машины, которые меня интересуют, на самом деле являются контейнерами на хосте, который будет запускать Ansible.

В настоящее время я пишу сценарий динамической инвентаризации, который группирует разные хосты и делает определенные хосты доступными для каждой группы, а также для каждого хоста.

Как я могу использовать информацию инвентаря для выполнения локальных задач?

Пример. У меня есть контейнер с именем foo и динамический инвентарь определяет определенные элементы, такие как IP-адрес, лимиты группы и т. Д. Как я могу повторно использовать эту информацию до того, как клиентский контейнер будет еще выше, чтобы сгенерировать (используя обычные шаблоны Jinja2) конфигурацию контейнера на хосте?

One Solution collect form web for “Как я могу повторно использовать ресурс Ansible для локальных задач?”

Если я правильно понимаю, вам нужно получить доступ к некоторым переменным, определенным для общего хоста. Вы можете получить доступ ко всем переменным хоста с помощью хостов-хостов, имеющих имя хоста в качестве первичного ключа, для вашего примера:

 {{ hostvars['foo']['ipv4']['address'] }} 

Кредиты:

Interesting Posts

Как контролировать «необработанный» порт подключенной сети в RedHat 4/5?

Как запретить выбор пункта меню нажатием правой кнопки мыши?

Как уменьшить количество цветов, используемых Gnome

Сценарий, написанный с помощью скриптов, с помощью сокета

Создание системы безопасности с использованием малины Pi

использование регулярных выражений в exim-фильтрации

Как преобразовать PDF в 4-up в ландшафтном режиме (в идеале с использованием ghostscript)?

Список всех уникальных строк в определенном столбце

Файл systemctl .service работает не так, как ожидалось

Perl один вкладыш для поиска слов длиной более 63 символов

Как переключить одного пользователя в другой в Freebsd?

Есть ли инструмент, который подключается к двум каталогам и синхронизирует их, как только что-то меняется?

Обнаружение плохого USB-кабеля

Как заставить Pycharm распознавать и использовать библиотеки Python 3.6.1?

Изменение связанной библиотеки для данного исполняемого файла (CentOs 6)

Linux и Unix - лучшая ОС в мире.