微信公众号:进击的大杂烩
通过上一篇文章,初步的分析了ansible2.4的一个运行流程,没有对 ansible 解析 source 的过程进行详细分析。...init__.py
super(InventoryModule, self).parse(inventory, loader, host_list) 的作用是初始化了 host_list 插件中的几个属性...:http://docs.ansible.com/ansible/latest/intro_inventory.html
自定义解析插件 host_dict.py
确认插件的目录(C.DEFAULTINVENTORYPLUGIN_PATH...如下:
[inventory]
在 base.yml 中插件的格式为 list,此处如果有多个解析插件可以写成 pl,pl2 即可
enable_plugins = host_dict,host_list...,script,yaml,ini
编写插件 host_dict.py
测试
使用上一篇文章中 ansible api 脚本来测试
可以看到如下的错误输出,说明需要密码:
将hosts改为如下形式,测试自定义解析插件脚本