Возможность выбора неправильной конфигурации переменных, когда хост принадлежит к нескольким группам хостов
236
dangonfast
У меня есть сервер, infra
который принадлежит к двум различным группам хостов. Для каждой группы хостов у меня есть настройки в group_vars/<host-group>.yml
:
# in group_vars/develop.yml user_name: "develop" ...
А также:
# in group_vars/infra.yml user_name: "infra" ...
Мои hosts
являются:
[deploy_servers] int.openstack.mine preprod.openstack.mine prod.openstack.mine [infra_servers] infra.openstack.mine [develop_servers] infra.openstack.mine int.openstack.mine
infra.yml
Сборник пьес является:
--- - name: "Configure infrastructure hosts" hosts: infra_servers become: yes roles: - { role: "nickjj.user", tags: "user" } - { role: "nickjj.docker", tags: "docker" } - infra
develop.yml
Сборник пьес является:
--- - name: "Configure development hosts" hosts: develop_servers become: yes roles: - { role: "nickjj.user", tags: "user" } - { role: "nickjj.docker", tags: "docker" } - develop
Теперь запуск playbook ограничен разработанными серверами:
ansible-playbook -i hosts develop.yml
приведет к тому, что переменная user_name
выберет неправильное значение infra
. Проблема исчезнет, если я удалю сервер infra
из infra_servers
группы. Но это не правильно: сервер также является инфра-сервером, и когда playbook запускается для инфра-серверов, переменная действительно должна получить значение infra
.
почему выбирается неправильное значение при ограничении playbook на develop_servers
?
0 ответов на вопрос
Похожие вопросы
-
3
Ansible команда-задача сталкивается с "Ошибка формата Exec"
-
3
Запустите удаленный скрипт / приложение в автономном режиме в Ansible
-
2
Каково значение задачи Ansible, сообщающей, что что-то изменилось?
-
-
3
Скопировать мой ключ ssh на удаленную машину через ssh-copy-id в сценарии без запроса?
-
2
Бродячие и ансибальные факты
-
4
Не удается найти файл конфигурации в «/ etc / ansible /» в Mac OS X
-
1
Как просмотреть вывод программы, запущенной командой SSH в Linux?
-
1
Параметры файла инвентаризации не используются в Ansible
-
1
Ansible Определить операционную систему
-
5
Ansible: Как рекурсивно установить права доступа к файлам и каталогам