开发动态的Inventory数据源
怎么写一个自己的数据源?
很简单!我们仅仅需要创建一个在适当参数下,能够返回正确JSON格式数据的脚本或者程序,你可以使用任何语言来实现.
New in version 1.0.
在版本1.0之前,每一个组只能是一个包含hostnames/IP Address的列表,像上面的webservers, marietta, 5points组
开启调用外部Inventory脚本
New in version 1.3.
这个inventory脚本系统在所有的Ansible版本中都将会被调用,但是当使用参数操作每一台主机时,这将是十分麻烦(低效率),尤其是当它用在调用远程子系统时.在Ansible 1.3以后的版本(包含1.3),如果inventory脚本返回的顶级元素为”_meta”,它可能会返回所有主机的变量.如果这个元素中包含一个名为”hostvars”的value,这个inventory脚本对每一台主机使用时将不会被调用.这将大大增加主机的执行效率,并且也使客户端更容易实现这个脚本的数据缓存.
See also
- Python API
- How to develop modules
- Developing Plugins
- How to develop plugins
- REST API endpoint and GUI for Ansible, syncs with dynamic inventory
- Mailing list for development topics
- irc.freenode.net