Ansible Ping IP地址,如果无法访问,则在Ansible中将变量unavailable设置为true或available设置为false -主机:所有 收集事实:错误 任务: -姓名:‘平’ 发出砰的声响:

Ansible Ping IP地址,如果无法访问,则在Ansible中将变量unavailable设置为true或available设置为false -主机:所有 收集事实:错误 任务: -姓名:‘平’ 发出砰的声响:,ansible,Ansible,由于致命错误,我的任务正在终止。我需要任务为我提供一个布尔变量作为输出,即host_可用为true或false。我相信您所追求的设置与寄存器:ping_check一起提供。 -name:尝试联系{{inventory\u hostname} 发出砰的声响: 忽略无法访问的内容:是 注册号码:平安支票 -名称:相应地将主机设置为可用 设定事实: host_available:“{{ping_check.unreachable未定义}” 这是因为任务总是成功的,但是在无法到达的情况下,ping\u

由于致命错误,我的任务正在终止。我需要任务为我提供一个布尔变量作为输出,即host_可用为true或false。

我相信您所追求的设置与
寄存器:ping_check一起提供。

-name:尝试联系{{inventory\u hostname}
发出砰的声响:
忽略无法访问的内容:是
注册号码:平安支票
-名称:相应地将主机设置为可用
设定事实:
host_available:“{{ping_check.unreachable未定义}”
这是因为任务总是成功的,但是在无法到达的情况下,
ping\u检查
的形状

{“已更改”:false,
“msg”:“无法通过ssh连接到主机:ssh:连接到主机192.168.222.222端口22:主机已关闭”,
“跳过原因”:“无法访问主机192.168.222.222”,
“无法到达”:true}
您也可以使用与
{{ping\u check.pong is defined}}
相反的方向,但我认为
.unreachable
检查更容易推理