я получаю skipping: no hosts matched, а с children плейбук работает нормально?
- name: debug
hosts: gate
gather_facts: false
tasks:
- debug:
msg: "{{ hostvars[inventory_hostname] }}"
плейбуки
infra:
hosts:
gateway:
nodes:
hosts:
gate:
vm-0:
от
infra:
gateway:
children:
nodes:
children:
gate:
vm-0:
видимо, я неправильно, понимаю назначение children
В первом инвентаре у вас два хоста gateway и nodes, там нет gate
а разве это он не определяет группой по наличию у него hosts? @Lamobot поправил, что ансибл считает группой в инвентори?
Группа infra, с хостами, а всё что ниже это получается параметры хостов
действительно, почему он nodes считает хостом? у него же hosts есть.
Он в hosts сам находится уже: )
как сделать группу группой? вместе с children директивой использовать? она именно для этого нужна?
вот, так? infra: hosts: gateway: children: nodes: hosts: gate: vm-0:
кажется, понял, заодно ответил на вопрос о назначении children директив выше
Неправильно.
Информативно
Обсуждают сегодня