В моем local.yml
я могу запустить playbook и ссылочные переменные в group_vars/all
, но я не могу получить доступ к переменным в group_vars/phl-stage
. Предположим следующее.
ansible-playbook -i phl-stage site.yml
У меня есть переменная, позвольте ей deploy_path
, которая отличается для каждой среды. Я помещаю переменную в group_vars/< environment name >
. Если я включаю файл group_vars/phl-stage
внутри vars_files
, он работает, но я бы подумал, что файл группы будет автоматически загружен?
site.yml
- include: local.yml
local.yml
- hosts: 127.0.0.1
connection: local
vars_files:
- "group_vars/perlservers"
- "group_vars/deploy_list"
group_vars/PHL-ступенчатый
[webservers]
phl-web1
phl-web2
[perlservers]
phl-perl1
phl-perl2
[phl-stage:children]
webservers
perlservers
Структура каталогов:
group_vars
all
phl-stage
phl-prod
site.yml
local.yml