Ansible iosxr_config模块中的条件检查

时间:2019-03-07 21:56:14

标签: ansible jinja2

我正在尝试在检查cond时从j2运行配置到IOSXR 位置

  • 名称:conf iosxr_command:   命令:“显示运行接口Bundle-Ether 1234” 注册:reg

    • 名称:将j2放在iosxr上 iosxr_config: src:模板/abc.j2 when:'“ string” in reg.stdout'

我没有收到任何错误,但是它总是说条件是假的,即使不应该这样。

谢谢!

2 个答案:

答案 0 :(得分:0)

您的条件中使用了错误的引号:

when: "string" in reg.stdout

“何时”的语法可能与其他地方有所不同,因此可能会有些混乱,因此以下一些值得注意的事情可能会有所帮助:

    整个条件中的
  • “”是可选的,但切勿使用''
  • 任何字符串都必须位于“”或''
  • 所有不被“”或“”包围的内容均被解释为关键字(即in)或变量(即reg.stdout)。您可以对这些变量使用过滤器,但应将变量和过滤器用()包围

答案 1 :(得分:0)

实际上我所做的是正确的。我在这种情况下检查了错误的字符串。