微信公众号:进击的大杂烩
通过上一篇文章,初步的分析了ansible2.4的一个运行流程,没有对 ansible 解析 source 的过程进行详细分析。...当 ansible 提供的默认解析插件都不能满足我们的条件的时候,就需要我们自定义插件。...inventory
确认插件的名字(C.INVENTORY_ENABLED)
默认为:['host_list', 'script', 'yaml', 'ini']
要在 ansible 配置文件中定义,...,script,yaml,ini
编写插件 host_dict.py
测试
使用上一篇文章中 ansible api 脚本来测试
可以看到如下的错误输出,说明需要密码:
将hosts改为如下形式,测试自定义解析插件脚本...ansiblesshpass":"soft123"},{"ip":"192.168.100.102","port":22,"ansiblesshpass":"soft123"}]}}'
再次运行脚本,可以正常执行并返回(结果太长这里就不贴了