Ansible DNS动态清单脚本
总览
此Python脚本基于 ,从特殊格式的DNS TXT记录生成动态清单。 输出为JSON。
它通过查询指定域以查找与两种类型的字符串匹配的任何TXT记录来工作。 第一个使用以下格式指定主机名和主机所属的任何组:
"hostname=tomcat01.example.com;groups=tomcat,webserver,texas"
没有任何指定组的主机将被添加到“未分组”组中
第二个字符串指定给定组的任何group_vars:
"group=webserver;vars=foo_var:foo,bar_var:bar"
您还可以使用子组(子组):
"group=dbservers;children=mysqlservers,pgservers,oraservers"
子组(子组)也可以具有组变量:
"group=pgservers;vars=foo_var:foo,bar_var:bar"
您可以选择在主机名行上指定host_vars,如下所示:
"hostname=mysql.example.com;hostvars=foo_va
1