gpt4 book ai didi

用于检查目标主机的服务器可达性的ansible playbook

转载 作者:行者123 更新时间:2023-12-04 14:59:23 26 4
gpt4 key购买 nike

我正在使用以下剧本来检查从目标主机 192.168.153.31 到 8.8.8.8 的连接

---
- hosts: 192.168.153.31
gather_facts: no

tasks:
- name: Ping net1
shell: |
ping -c3 8.8.8.8 >/dev/null
if [ $? -eq 0 ]
then
echo "ok"
else
echo "nok"
fi
ignore_errors: true
register: output

- name: end playbook
meta: end_host
when: output.stdout == 'nok'

根据输出,我还有待执行的任务。有没有更好的方法来验证连通性?

最佳答案

可以通过测试rc来简化代码,例如

    - command: ping -c3 8.8.8.8
ignore_errors: true
register: output
- meta: end_host
when: output.rc != 0

如果您可以在 192.168.153.31 运行剧本并想测试 Ansible 是否可以连接到目标,请使用 wait_for_connection ,例如

---
- hosts: 8.8.8.8
gather_facts: no

tasks:
- name: Wait for connection to net1
wait_for_connection:

关于用于检查目标主机的服务器可达性的ansible playbook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67257168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com