- name: creating task
shell: my_commnad
when: ns.stdout.find('{{lookup('env',env')}}') == -1
警告
[WARNING]: conditional statements should not include jinja2 templating
delimiters such as {{ }} or {% %}. Found:
ns.stdout.find("{{lookup('env','NAMESPACE')}}") == -1
我的playbook显示Warning "条件语句不应包含jinja2模板定界符".任务是运行shell命令,如果一个特定的env不存在。我应该如何避免这个警告,并保持任务工作?
你永远不要嵌套 {{...}}
标记在Jinja模板上下文中。的参数。when
关键字是隐含在Jinja上下文中的,所以你不需要任何的 {{...}}
标记。只要写上例如
when: ns.stdout.find(lookup('env','NAMESPACE')) == -1