我在许多主机上设置了Zabbix代理服务,即使服务启动,它也不能确认Zabbix服务器和Zabbix代理之间的网络是否可用。例如,我通过ansible playbook在主机A上安装Zabbix-agent。如果主机A可以访问主机A的端口10050,并且主机A可以访问主机B的端口10051,我如何使用ansible进行测试?您能告诉我哪些模块适合上面的网络测试吗?此外,如何在ansible-playbook中循环清点主机。谢谢。
发布于 2019-06-17 21:16:22
您可以利用wait_for模块来完成此任务。
示例:
- name: verify port 10050 is listening on hostA
wait_for:
host: hostA
port: 10050
delay: 5
state: started
delegate_to: hostB要遍历清单文件中的主机,可以使用inventory_hostnames模块:
with_inventory_hostnames:
- allhttps://stackoverflow.com/questions/56627801
复制相似问题