У меня есть анзибль переменного, переданные в командной строке, как например:анзибля: проверить, если переменная равна строки
ansible-playbook -e environment=staging ansible/make_server.yml
Я хочу, чтобы загрузить в некоторых переменных в моей роли dependeing на ценностях окружающей среды. Я пробовал много различных методов, таких как:
- include_vars: staging_vars.yml
when: environment | staging
и
- include_vars: staging_vars.yml
when: "{{environment}} == "staging"
и
- include_vars: staging_vars.yml
when: "{{environment}} | match('staging')"
, но ничего не похоже на работу. Как мне это сделать?
Детали:
- Я использую анзибль 1.7.2
Окружающая среда работает, но окружающая среда, как вы говорите, используется внутренне, а Ansible do say in the docs не использовать его. Дело важно :) – PhillipHolmes