如何使用ansible测试网络连接?

如何使用ansible测试网络连接?,ansible,Ansible,我正在许多主机上设置Zabbix代理服务,即使服务启动,也无法确认Zabbix服务器和Zabbix代理之间的网络是否可用。 例如,我通过ansible playbook在主机A上安装了Zabbix代理。主机B上已经有一个Zabbix服务器。 如何使用ansible测试主机A是否可以访问主机A的端口10050,主机A是否可以访问主机B的端口10051? 您能告诉我哪些模块适合进行上述网络测试吗?此外,如何在ansible playbook中循环清单主机。 谢谢。您可以利用模块来完成此任务 例如:

我正在许多主机上设置
Zabbix
代理服务,即使服务启动,也无法确认Zabbix服务器和Zabbix代理之间的网络是否可用。 例如,我通过ansible playbook在主机A上安装了Zabbix代理。主机B上已经有一个Zabbix服务器。 如何使用ansible测试主机A是否可以访问主机A的端口10050,主机A是否可以访问主机B的端口
10051
? 您能告诉我哪些模块适合进行上述网络测试吗?此外,如何在ansible playbook中循环清单主机。 谢谢。

您可以利用模块来完成此任务

例如:

- name: verify port 10050 is listening on hostA
  wait_for:
    host: hostA
    port: 10050
    delay: 5
    state: started
  delegate_to: hostB
要遍历清单文件中的主机,可以使用模块:


有一个ping模块,我们可以测试控制主机和托管主机之间的连接。是否有一个模块可以测试控制所有托管主机的主机访问端口?并测试所有托管主机是否可以访问控制主机的端口?Hi..WC to SO!。。。请通过下面的链接。你到底需要测试什么?这与你描述的方式很不一致。ansible服务器将使用标准端口22连接到目标服务器。我的建议是基于角色(即zabbix master和zabbix agent)创建服务器列表,然后测试端口说明符上节点之间的连接,该端口无法工作----hosts:zbproxy gather\u facts:False tasks:-name:验证端口10050正在主机上侦听。等待:主机:172.16.170.206延迟:5状态:缺少端口:10050异步:20轮询:5委托给:localhost寄存器:结果忽略错误:true-调试:var:resultw当您设置
状态:缺少时,您将寻找关闭端口10050。这是有意的吗?此外,当您委托给localhost时,您正在检查运行playbook的主机的远程端口。
with_inventory_hostnames:
    - all