Ansible遍历json输入文件并写入输出文件

时间:2018-10-23 23:56:58

标签: ansible ansible-2.x ansible-template

我正在尝试使用ansible遍历json源文件,并将输出写入vars文件夹下的yaml文件main.yml。

下面是源文件的示例。

{
  "applist": {
    "deploy": {
      "app1": {
         "type": "test1",
         "middleware": "jboss",
         "port": "8180"
        },
        "app2": {
           "type": "test2",
           "middleware": "tomcat",
           "port": "8080"
        },
        "app3": {
           "type": "test3",
           "middleware": "nginx",
           "port": "443"
        }
      }
   }
}

如果密钥与“ app1”匹配,如何将所有key:value子元素写入输出文件。

例如,如果项目与“ app1”匹配,则vars / main.yml将包含以下内容:

 type: "test1"
 middleware: "jboss"
 port: "8180"    

任何帮助都将不胜感激。

0 个答案:

没有答案