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

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

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

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

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

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

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

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

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

Кредиты:

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