我有一个 Ansible 变量通过命令行传递:
ansible-playbook -e environment=staging ansible/make_server.yml
我希望根据环境变量的值在我的角色中加载一些变量。我尝试了很多不同的方法,例如:
- 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')"
但是似乎什么都不起作用。我该怎么做?
详情:
- 我正在使用ansible 1.7.2