试图运行一个简单的failed_when检查::Ansible - failed_when工作不正常
- name: JunOS Commands
junos_command:
commands:
- show version
provider:
username: zgould
register: results
failed_when: '"[12.3R12.4]" in results.stdout'
! ! 调试输出::
"stdout": [
"fpc0:\n--------------------------------------------------------------------------\nHostname: KC2-SWI-SalesCloset\nModel: ex2200-48p-4g\nJUNOS Base OS boot [12.3R12.4]\nJUNOS Base OS Software Suite [12.3R12.4]\nJUNOS Kernel Software Suite [12.3R12.4]\nJUNOS Crypto Software Suite [12.3R12.4]\nJUNOS Online Documentation [12.3R12.4]\nJUNOS Enterprise Software Suite [12.3R12.4]\nJUNOS Packet Forwarding Engine Enterprise Software Suite [12.3R12.4]\nJUNOS Routing Software Suite [12.3R12.4]\nJUNOS Web Management [12.3R12.4]\nJUNOS FIPS mode utilities [12.3R12.4]"
],
"stdout_lines": [
[
"fpc0:",
"--------------------------------------------------------------------------",
"Hostname: KC2-SWI-SalesCloset",
"Model: ex2200-48p-4g",
"JUNOS Base OS boot [12.3R12.4]",
"JUNOS Base OS Software Suite [12.3R12.4]",
"JUNOS Kernel Software Suite [12.3R12.4]",
"JUNOS Crypto Software Suite [12.3R12.4]",
"JUNOS Online Documentation [12.3R12.4]",
"JUNOS Enterprise Software Suite [12.3R12.4]",
"JUNOS Packet Forwarding Engine Enterprise Software Suite [12.3R12.4]",
"JUNOS Routing Software Suite [12.3R12.4]",
"JUNOS Web Management [12.3R12.4]",
"JUNOS FIPS mode utilities [12.3R12.4]"
]
]
}
我觉得这是很简单的,如果版本出现在std.out,那么它应该会失败。
这是现在它应该如何工作?
我甚至使用字符串“花生”尝试,它仍然过去了......
我无法理解这句话“*我甚至尝试过使用字符串”花生“,它仍然通过...... *”为什么不能通过?字符串不在那里,所以没有理由失败。 – techraf