ansible - 显示警告 "条件语句不应包含jinja2模板定界符"

问题描述 投票:0回答:1
- 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不存在。我应该如何避免这个警告,并保持任务工作?

ansible ansible-2.x
1个回答
1
投票

你永远不要嵌套 {{...}} 标记在Jinja模板上下文中。的参数。when 关键字是隐含在Jinja上下文中的,所以你不需要任何的 {{...}} 标记。只要写上例如

when: ns.stdout.find(lookup('env','NAMESPACE')) == -1
© www.soinside.com 2019 - 2024. All rights reserved.