A-A+

Ansible Dynamic Inventory

2014年10月20日 Python 评论 3 条 阅读 26,618 views 次

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

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

 

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

1

 

 

 

 

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

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

 

执行结果:

2

 

关键词:

3 条留言  访客:3 条  博主:0 条

  1. avatar hihihi

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

  2. avatar 91it.org

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

  3. avatar 运气不好怎么转运

    我又来看你啦。

给我留言

Copyright © linux系统运维 保留所有权利.   Theme  Ality 粤ICP备13023035号-1

用户登录

分享到: