hosts:
servername1:
ansible_ssh_host: 10.0.200.1
servername2:
ansible_ssh_host: 10.0.200.2
Чуть ниже "группы"
children:
GroupName1:
hosts:
servername1: ~
GroupName2:
hosts:
servername2:~
По логике плейбук должен отрабатывать на каждой машине один раз?
если нет, то где ошибка? Надо-то что бы на all он проходил один раз по всем хостам, А на GroupName2 - только по членам группы.
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#inventory
Тут читаю, и возникает вопрос:
неужели если мне надо что бы хост находится в нескольких группах сразу, то мне надо его руками в каждую группу прописывать по полной, со всеми переменными дублируя их? (пока вариант с hosts_vars не рассматриваем наверно
Так вроде у меня так и сделано, нет?
В зависимости от организации можно указывать серверы в all.hosts и/или в all.childrens.group_name.hosts. Когда вызывается плей для all - то он проходит по всем, вообще всем, указанным серверам. НО! Если сервер указан многократно, то в список для all он попадёт только один раз. И, как я недавно убедился, при этом соберутся все переменные для сервера из group_vars и host_vars.
Обсуждают сегодня