显示警告"条件语句不应包含 jinja2 模板分隔符"


- 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

我的剧本显示警告"条件语句不应包含 jinja2 模板分隔符"。任务是在不存在狭隘环境的情况下运行 shell 命令。我应该如何避免此警告并保持任务正常工作?

您永远不会在 Jinja 模板上下文中嵌套{{...}}标记。when关键字的参数隐式位于 Jinja 上下文中,因此您不需要任何{{...}}标记。只需写例如:

when: ns.stdout.find(lookup('env','NAMESPACE')) == -1

最新更新