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

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

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

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

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

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

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

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

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

Кредиты:

Interesting Posts

Как запретить wget загружать списки каталога Apache в разных заказах?

Установите дополнительную функцию завершения для bash

gnupg: Получение ошибок при попытке gpg -gen-key

Падение на git checkout при не найденных командах bash

Использует ли Linux PreemptRT патч для пользователей настольных компьютеров?

Fedora 14 устанавливает программное обеспечение Fedora 19?

Принудительная проверка fsck после перезагрузки с помощью одной команды

Невозможно добавить статический маршрут в мой Ubuntu, SIOCADDRT: сеть недоступна

Отправка сообщений другому пользователю по сети

Печатать текст между тегами (включительно), если обнаружен определенный текст

Как выполнить буквенно-цифровое подтверждение для определенного столбца (скажем, $ 2) файла с помощью awk?

Как я могу однозначно определить, какое устройство находится на USB-узле 6-0: 1.0: порт 2??

Перемещение виртуализованной системы для создания двойной загрузки

подсчитывать строки, соответствующие строке в каждом подкаталоге, и их подкаталоги

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

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