0

伪代码:

如果 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 文件必须包含变量字典

4

1 回答 1

0

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

名称:“{% if env == 'de' %}hello{% elif env == 'prod' %}再见{% endif %}”

于 2016-10-17T11:25:22.513 回答