Какими способами можно задать список целевых хостов для выполнения задач в Ansible?

В Ansible список целевых хостов (inventory) можно задать несколькими способами:

Короткий ответ

Что ответить на собеседовании

В Ansible список целевых хостов (inventory) можно задать несколькими способами:

Подробный разбор

Ответ с пояснениями

В Ansible список целевых хостов (inventory) можно задать несколькими способами:

  1. Статический инвентори-файл — самый распространённый способ. Это файл в формате INI или YAML, где перечислены хосты и группы хостов.
[webservers]
web1.example.com
web2.example.com

[dbservers]
db1.example.com
  1. Динамический инвентори — скрипт или плагин, который генерирует список хостов на лету, например, из облачного провайдера (AWS, GCP).
  2. Параметр -i в командной строке — можно указать конкретный файл или скрипт с инвентори при запуске ansible или ansible-playbook.
  3. Определение хостов в playbook — в разделе hosts playbook можно указать группу или конкретный хост.
  4. Использование переменной hosts в ad-hoc командах — например, ansible webservers -m ping.

Таким образом, список целевых хостов задаётся через inventory-файлы, динамические источники или напрямую в playbook/командах.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее