【问题标题】:Set Ansible role defaults conditionally有条件地设置 Ansible 角色默认值
【发布时间】:2017-02-26 05:12:28
【问题描述】:

伪代码:

如果 env 是 de,则将变量名设置为 hello,否则如果 env 是 prod,则将变量名设置为 bye。

我试过https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition

 - name: setting variable
   set_fact: name="hello"
   when: "{{ env }}" == "de"

 - name: setting variable
   set_fact: name="bye"
   when: "{{ env }}" == "prod"

错误!角色“试用”的 default/main.yml 文件必须包含 变量字典

【问题讨论】:

    标签: ansible ansible-role


    【解决方案1】:

    根据我的要求,需要在角色中完成。所以按如下方式完成:

    name: "{% if env == 'de' %}hello{% elif env == 'prod' %}bye{% endif %}"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-14
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多