我们可以使用json文件作为ansible中的库存主机

时间:2017-09-20 11:12:12

标签: ansible

我们可以在Ansible中使用JSON文件作为库存主机吗?

我的格式低于格式,我希望使用db作为主机。

prepackages: {
  db: [{
                packageName: "vim"
     },
     {
                packageName: "vim"
     }]  
}

请建议任何解决方案。

1 个答案:

答案 0 :(得分:0)

您的示例不是有效的JSON。我假设你有这样的有效JSON:

{
  "prepackages": {
    "db": [{ "packageName": "vim" },
           { "packageName": "vim" }]
  }
}

然后,您可以使用jq以这种方式为Ansible创建广告资源文件:

jq -r '.prepackages|keys|.[]' < hosts.json > hosts.ini