ansible,默认是调用/etc/ansible/hosts配置,所以,在用ansible之前,先在配置好ansible的hosts
ansible 动态Inventory 是通过调用外部脚本代替hosts
一个最简单的脚本格式如下:

其实就是要脚本生成一个json格式,然后再用json.dumps()输出,
我这没有使用脚本去数据库获取IP了,而是直接填上了这个IP,目的是为了简单示例,现实中,这个IP,需要在脚本中,去其它地方获取。多个IP,则在['192.168.0.41']列表中添加其它的IP。
执行结果:

2015 年 12 月 1 日 下午 5:18 地板
请教,hosts主机的端口不是22 的话 在json里面是什么结构的? 在hosts文件还可以 ansible_ssh_port=****
2015 年 5 月 13 日 下午 5:19 板凳
不错,比管网写的简单易懂
2014 年 11 月 13 日 下午 9:23 沙发
我又来看你啦。