使用另一个变量作为键YAML

时间:2016-10-14 13:00:18

标签: ansible yaml

我的要求是:部署环境作为额外变量传递到剧本中,例如:dev,qa或prod

我有一个名为DEPLOY_URL

的变量

根据env变量的值,DEPLOY_URL必须更改。

我尝试了以下操作:

DEPLOY_URLS: 
   "dev": "xyz"
   "prod" : "abc"
   "qa" : "123"

DEPLOY_URL: "{{DEPLOY_URLS['{{DEPLOY_ENV}}']}}"

价值永远不会正确。 有没有办法使用另一个变量作为密钥访问字典? (使用YAML和ansible)

1 个答案:

答案 0 :(得分:11)

试试这个:DEPLOY_URL: "{{ DEPLOY_URLS[DEPLOY_ENV] }}"