Ansible动态库存格式JSON

问题描述

我是Ansible的新手。根据我的项目要求-我需要有一个动态清单文件。这是一个Python脚本,用于调用API并作为JSON输出,以便ansible可以处理。我坚持创建ansible可以理解的JSON。 这是我的要求-1)一个组可以包含一个或多个IP地址2)IP地址的值可以是其主机名。例如,“ ip-127-0-0-1-mylocal” 3)调用名称时,它将显示其主机。根据Ansible文档:https://docs.ansible.com/ansible/latest/dev_guide/developing_inventory.html#tuning-the-external-inventory-script。我无法按我的要求去做。请指教。 我当前的JSON格式如下-

{"group1": [
      {"<ipaddress01>" : "<some value>"},{"<ipaddress02>" : "<some value>"}
  ] }

推荐的格式-

{

# results of inventory script as above go here
# ...

"_Meta": {
    "hostvars": {
        "host001": {
            "var001" : "value"
        },"host002": {
            "var002": "value"
        }
    }
}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)