Использование Ansible для вывода списка доступных сетевых карт из пула из 10 сетевых карт в Azure - PullRequest
0 голосов
/ 01 мая 2019

Постановка задачи : Перечислите только доступные сетевые карты (не подключенные ни к одной виртуальной машине) из пула из 10 сетевых карт в облаке Azure.

Состояние : Не использовать теги ресурса Azure для получения информации о состоянии сетевой карты (доступно или нет).

Ниже фрагмент кода решает проблему с помощью тегов, которые не удовлетворяют вышеуказанному условию.

- 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 голосов
/ 02 мая 2019

Я полагаю, приведенный ниже код вернет все сетевые интерфейсы в группе ресурсов

- 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

Вы можете найти общие сведения о возвращаемом значении здесь .

Необходимое условие для запуска модуля:

питон> = 2,7

лазурь> = 2.0.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...