【问题标题】:Accessing a dictionary using another variable as key YAML使用另一个变量作为键 YAML 访问字典
【发布时间】:2017-02-23 22:12:00
【问题描述】:

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

我有一个名为 DEPLOY_URL 的变量

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

我尝试了以下操作:

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

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

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

【问题讨论】:

    标签: ansible yaml


    【解决方案1】:

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

    【讨论】:

    • 那行得通!!!!谢谢!我能问一下它是如何工作的吗?我认为变量需要 {{}}
    • 有了{{,你就开始了jinja2 expression。您应该在表达式中按名称引用变量。
    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 2016-11-26
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多