首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于检查从目标主机访问服务器的可行行动手册

用于检查从目标主机访问服务器的可行行动手册
EN

Stack Overflow用户
提问于 2021-04-26 02:56:11
回答 1查看 72关注 0票数 3

我使用以下攻略检查从目标主机192.168.153.31到8.8.8.8的连通性

代码语言:javascript
运行
复制
---
- 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'

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-26 09:22:06

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

代码语言:javascript
运行
复制
    - 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,例如

代码语言:javascript
运行
复制
---
- hosts: 8.8.8.8
  gather_facts: no

  tasks:
    - name: Wait for connection to net1
      wait_for_connection:
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67257168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档