我的要求是:部署环境作为额外变量传递到剧本中,例如:dev,qa或prod
我有一个名为DEPLOY_URL
的变量根据env变量的值,DEPLOY_URL必须更改。
我尝试了以下操作:
DEPLOY_URLS:
"dev": "xyz"
"prod" : "abc"
"qa" : "123"
DEPLOY_URL: "{{DEPLOY_URLS['{{DEPLOY_ENV}}']}}"
价值永远不会正确。 有没有办法使用另一个变量作为密钥访问字典? (使用YAML和ansible)
答案 0 :(得分:11)
试试这个:DEPLOY_URL: "{{ DEPLOY_URLS[DEPLOY_ENV] }}"