首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法分析ansible输出

无法分析ansible输出
EN

Stack Overflow用户
提问于 2019-05-08 22:13:05
回答 1查看 52关注 0票数 0

我无法解析ansible folwing输出。正在尝试获取ip地址。

我正在尝试获取azure vm的ip地址,以获取ip。我使用的是azure_rm_networkinterface_facts模块,在此模块中,我输入了nic名称,该名称存储在使用的饮食中。

下面是我想要解析的输出。

代码语言:javascript
复制
ok: [
  localhost
]=>(item={
  'value': [
    u'datamover-nic10'
  ],
  'key': u'data-mover'
})=>{
  "ansible_facts": {
    "azure_networkinterfaces": [
      {
        "etag": "W/\"08842209-be15-1144f26\"",
        "id": "/subscriptions/1cf78a5c-5a30--c52c2d3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/networkInterfaces/datamover-nic10",
        "location": "westus",
        "name": "datamover-nic10",
        "properties": {
          "dnsSettings": {
            "appliedDnsServers": [

            ],
            "dnsServers": [

            ],
            "internalDomainNameSuffix": "3endvnfzb.dx.internal.cloudapp.net"
          },
          "enableAcceleratedNetworking": false,
          "enableIPForwarding": false,
          "ipConfigurations": [
            {
              "etag": "W/\"088421144f26\"",
              "id": "/subscriptions/1cf78a52c2d3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/networkInterfaces/datamover-nic10/ipConfigurations/ip1",
              "name": "ip1",
              "properties": {
                "primary": true,
                "privateIPAddress": "10.172.240.11",
                "privateIPAddressVersion": "IPv4",
                "privateIPAllocationMethod": "Static",
                "provisioningState": "Succeeded",
                "subnet": {
                  "id": "/subscriptions/1cf78a5c-5ac2d3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/virtualNetworks/vNetOne/subnets/vmsubnet"
                }
              }
            }
          ],
          "macAddress": "00-0D-3A-36-B3-5C",
          "networkSecurityGroup": {
            "id": "/subscriptions/1cf78ad3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/networkSecurityGroups/datamover-nsg"
          },
          "primary": true,
          "provisioningState": "Succeeded",
          "resourceGuid": "03114",
          "virtualMachine": {
            "id": "/subscriptions/1cf7d3d21b6/resourceGroups/DEVT/providers/Microsoft.Compute/virtualMachines/datamover"
          }
        },
        "tags": {
          "component": "datamover",
          "provider": "B50E5F"
        },
        "type": "Microsoft.Network/networkInterfaces"
      }
    ]
  },
  "changed": false,
  "item": {
    "key": "data-mover",
    "value": [
      "datamover-nic10"
    ]
  }
}ok: [
  localhost
]=>(item={
  'value': [
    u'database-nic00'
  ],
  'key': u'database'
})=>{
  "ansible_facts": {
    "azure_networkinterfaces": [
      {
        "etag": "W/\"60bfd8c17323612\"",
        "id": "/subscriptions/1cf72d3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/networkInterfaces/database-nic00",
        "location": "westus",
        "name": "database-nic00",
        "properties": {
          "dnsSettings": {
            "appliedDnsServers": [

            ],
            "dnsServers": [

            ],
            "internalDomainNameSuffix": "3wjfzb.dx.internal.cloudapp.net"
          },
          "enableAcceleratedNetworking": false,
          "enableIPForwarding": false,
          "ipConfigurations": [
            {
              "etag": "W/\"603612\"",
              "id": "/subscriptions/1c2d3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/networkInterfaces/database-nic00/ipConfigurations/ip1",
              "name": "ip1",
              "properties": {
                "primary": true,
                "privateIPAddress": "10.172.240.4",
                "privateIPAddressVersion": "IPv4",
                "privateIPAllocationMethod": "Static",
                "provisioningState": "Succeeded",
                "subnet": {
                  "id": "/subscriptions/1c3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/virtualNetworks/vNetOne/subnets/vmsubnet"
                }
              }
            },
            {
              "etag": "W/\"60b3612\"",
              "id": "/subscriptions/1cfd3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/networkInterfaces/database-nic00/ipConfigurations/ip2",
              "name": "ip2",
              "properties": {
                "primary": false,
                "privateIPAddress": "10.172.0.6",
                "privateIPAddressVersion": "IPv4",
                "privateIPAllocationMethod": "Static",
                "provisioningState": "Succeeded",
                "subnet": {
                  "id": "/subscriptions/1d3d21b6/resourceGroups/DEVT/providers/Microsoft.Network/virtualNetworks/vNetOne/subnets/vmsubnet"
                }
              }
            }
          ],
          "macAddress": "00-0D-3A-36-BC-FB",
          "networkSecurityGroup": {
            "id": "/subscriptions/1cf52c2d3d21b6/resourceGroups/ImcSite-UPAASDEVT/providers/Microsoft.Network/networkSecurityGroups/database-nsg"
          },
          "primary": true,
          "provisioningState": "Succeeded",
          "resourceGuid": "4d2fd4441e3c",
          "virtualMachine": {
            "id": "/subscriptions/1cf7d3d21b6/resourceGroups/DEVT/providers/Microsoft.Compute/virtualMachines/database-vm0"
          }
        },
        "tags": {
          "component": "database",
          "provider": "B52B9A0E5F"
        },
        "type": "Microsoft.Network/networkInterfaces"
      }
    ]
  },
  "changed": false,
  "item": {
    "key": "database",
    "value": [
      "database-nic00"
    ]
  }
}

我尝试使用以下方法从输出中解析并获取10.172.240.11和10.172.240.4地址。你能帮帮我吗?

代码语言:javascript
复制
- debug: msg=" {{ item.value[0] }}"
  with_dict:
        - "{{ vm_net_intf }}"

我希望在debug中打印10.172.240.11和10.172.240.4 ip地址

EN

回答 1

Stack Overflow用户

发布于 2019-05-08 22:43:22

下面是ansible_facts的最后一部分

代码语言:javascript
复制
tasks:
  - debug:
      msg: "{{ item.properties.ipConfigurations|
               json_query('[].properties.privateIPAddress') }}"
    loop: "{{ ansible_facts.azure_networkinterfaces }}"

给出(删节):

代码语言:javascript
复制
"msg": [
    "10.172.240.4", 
    "10.172.0.6"
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56042817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档