Sobes.tech
Back to questions
Junior — Middle
76

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

Companies where asked
Альфа-БанкАльфа-Банк

Answer from AI

sobes.tech AI

В 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/командах.