【问题标题】:Using Ansible to list only available NICs from a pool of 10 NICs in Azure使用 Ansible 仅列出 Azure 中 10 个 NIC 池中的可用 NIC
【发布时间】:2019-05-01 08:03:20
【问题描述】:

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

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

下面的代码 sn-p 使用不满足上述条件的标签来解决问题。

- 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 资源标签的情况下获得相同的结果?

【问题讨论】:

    标签: json azure ansible


    【解决方案1】:

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

    - 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

    【讨论】:

    • 条件不是使用'tags'来寻找解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多