Ansible: Как я могу сгруппировать несколько папок с путями в файле инвентаризации - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть пять папок, в которых есть файлы конфигурации из разных регионов. Я хочу сохранить их в одной группе под названием region и запускать с каждым именем региона из командной строки.Например:

ansible-playbook script.yml region_name -k -K

Как сгруппировать папки в файле инвентаризации?

1 Ответ

0 голосов
/ 04 декабря 2018

Если у вас есть регион с именем Foo, определенный в вашем инвентаре , вы можете ограничить игровую книгу до этого, используя параметр -l или --limit.

Файл инвентаря (например, hosts в текущем каталоге):

[Foo]
host1
host2

[Bar]
host3
host4

В вашей папке group_vars вы можете иметь одну папку на группу / регион:

group_vars
  - Foo
    - regionvars.yml
  - Bar
    - regionvars.yml

Затем при запускеplaybook, вы можете просто запустить его для одного региона:

ansible-playbook -i hosts -l Foo script.yml

Для получения дополнительной информации обратитесь к документации по команде ansible-playbook .

...