首先更改ansible.cfg 里面的参数
inventory = /root/rongkang/ansible/
以下这个脚本会定时更新交换机可以ping通的管理IP地址
ping_network.py
import os
os.system("rm -rf ping.txt")
filename="ping"
for i in range(1,255):
ipaddr="192.168.3."+str(i)
aa=os.system('ping -c 2 %s' %ipaddr)
if aa:
print("ipaddr Down")
else:
with open(filename,"a") as f:
f.write(ipaddr+"\n")
例如:
我将所有交换机管理IP地址可以ping通的放到一个ping文件
然后将ipaddr放到inventory = /root/rongkang/ansible/文件下
定时更新ping文件(/etc/crontab/ 定时执行ping_network.py脚本动态更新)
然后可以使用ansible ping -m ping -o 进行ping测试
ansible ping --list-hosts 查看ping组中包含的主机列表