Sobes.tech
Junior — Middle

По какъв начин може да се зададе списък с целеви хостове за изпълнение на задачи в Ansible?

sobes.tech AI

Отговор от AI

В Ansible списъкът с целеви хостове (инвентар) може да бъде зададен по няколко начина:

  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.

По този начин списъкът с целеви хостове се задава чрез инвентар-файлове, динамични източници или директно в playbook/командите.