有条件地设置Ansible角色默认值



伪代码:

如果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"

错误!角色"trial"的默认/main.yml文件必须包含变量字典

根据我的要求,这需要在角色中完成。所以它是这样做的:

name:"{%if env=‘de’%}你好{%elif env=’prod‘%}再见{%endif%}">

最新更新