使用Ansible仅列出Azure中10个NIC池中的可用NIC

时间:2019-05-01 08:03:21

标签: json azure ansible

问题陈述: 仅列出Azure云中10个NIC池中的可用NIC(未连接到任何VM)。

条件: 不使用Azure资源标签获取NIC状态信息(是否可用)。

下面的代码段使用不满足上述条件的标签解决了该问题。

- hosts: localhost
  tasks:
  - name: Get available NICs from NIC Pool
    azure_rm_networkinterface_facts:
      resource_group: '{{NIC_rg_name}}'
      tags:
        - available:yes
    register: NicDetails

  - name: List available NICs
    debug:
      msg: '{{NicDetails.ansible_facts.azure_networkinterfaces}}'

如何在不使用Azure资源标签的情况下达到相同的结果?

1 个答案:

答案 0 :(得分:0)

我相信,下面的代码将返回资源组中的所有网络接口

- name: Get network interfaces within a resource group
  azure_rm_networkinterface_facts:
    resource_group: Testing

这应该可以满足您的需求。

如果我们想使用标签,也可以使用以下代码

- name: Get network interfaces by tag
  azure_rm_networkinterface_facts:
    resource_group: Testing
    tags:
      - testing
      - foo:bar

您可以找到常见的返回值详细信息here

运行模块的先决条件:

python> = 2.7

天青> = 2.0.0