我们可以在Ansible中使用JSON文件作为库存主机吗?
我的格式低于格式,我希望使用db
作为主机。
prepackages: {
db: [{
packageName: "vim"
},
{
packageName: "vim"
}]
}
请建议任何解决方案。
答案 0 :(得分:0)
您的示例不是有效的JSON。我假设你有这样的有效JSON:
{
"prepackages": {
"db": [{ "packageName": "vim" },
{ "packageName": "vim" }]
}
}
然后,您可以使用jq
以这种方式为Ansible创建广告资源文件:
jq -r '.prepackages|keys|.[]' < hosts.json > hosts.ini