Ansible Dynamic Inventory

2014 年 10 月 20 日09:15:27 3 34,880 views

ansible,默认是调用/etc/ansible/hosts配置,所以,在用ansible之前,先在配置好ansible的hosts

ansible 动态Inventory 是通过调用外部脚本代替hosts

 

一个最简单的脚本格式如下:

Ansible Dynamic Inventory

 

 

 

 

其实就是要脚本生成一个json格式,然后再用json.dumps()输出,

我这没有使用脚本去数据库获取IP了,而是直接填上了这个IP,目的是为了简单示例,现实中,这个IP,需要在脚本中,去其它地方获取。多个IP,则在['192.168.0.41']列表中添加其它的IP。

 

执行结果:

Ansible Dynamic Inventory

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • hihihi 0

      请教,hosts主机的端口不是22 的话 在json里面是什么结构的? 在hosts文件还可以 ansible_ssh_port=****

      • 91it.org 0

        不错,比管网写的简单易懂

        • 运气不好怎么转运 0

          我又来看你啦。