除了静态获取主机清单外,ansible也支持自定义文件动态获取主机清单。
修改ansible.cfg文件
指定inventory文件的路径
inventory =/tmp/ansible_tmp/inventory.py
新建inventory.py文件
输入主机信息
#!/usr/bin/env python
# coding=utf-8
import json
host1ip = ['192.168.1.6']
host2ip = ['192.168.1.3']
group = 'test11'
group2 = 'test22'
hostdata = {group:{"hosts":host1ip},group2:{"hosts":host2ip}}
print json.dumps(hostdata,indent=4)
验证动态获取清单
ansible -i inventory.py all -a 'date' -k