Модуль azure.azcollection.azure_rm_networkinterface — управление сетевыми интерфейсами Azure
Примечание
Этот модуль входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля требуются дополнительные компоненты. Подробнее см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: azure.azcollection.azure_rm_networkinterface.
Добавлено в azure.azcollection 0.1.0
Краткое описание
- Создание, обновление или удаление сетевого интерфейса.
- При создании сетевого интерфейса необходимо указать имя существующей виртуальной сети и имя существующей подсети в этой виртуальной сети.
- Группа безопасности и общедоступный IP-адрес будут созданы автоматически.
- Также можно указать имя существующей группы безопасности и общедоступного IP-адреса.
- Дополнительные сведения см. в примерах ниже.
Требования
На хосте, на котором выполняется этот модуль, должны быть установлены следующие компоненты.
- python >= 2.7
- На хосте, на котором выполняется этот модуль, должна быть установлена коллекция azure.azcollection из Galaxy
- Все пакеты Python, перечисленные в файле requirements.txt коллекции, должны быть установлены с помощью pip на хосте, на котором выполняются модули из azure.azcollection
- Полные инструкции по установке приведены на странице https://galaxy.ansible.com/azure/azcollection
Параметры
Параметр | Комментарии |
|---|---|
ad_user string | Имя пользователя Active Directory. Используйте при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
adfs_authority_url string добавлено в azure.azcollection 0.0.1 | URL центра Azure AD. Используйте при аутентификации с именем пользователя и паролем, если у вас есть собственный центр ADFS. |
api_profile string добавлено в azure.azcollection 0.0.1 | Выбирает профиль API для взаимодействия со службами Azure. Значение по умолчанию По умолчанию: |
append_tags boolean | Определяет, является ли поле тегов каноническим или теги добавляются к существующим. При каноническом режиме все теги, отсутствующие в параметре тегов, будут удалены из метаданных объекта. Варианты:
|
auth_source string добавлено в azure.azcollection 0.0.1 | Определяет источник учетных данных для аутентификации. Также можно задать с помощью переменной среды Если задано значение Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
|
cert_validation_mode string добавлено в azure.azcollection 0.0.1 | Определяет порядок проверки сертификатов конечных точек Azure. По умолчанию все модули проверяют сертификат сервера, но при использовании HTTPS-прокси или Azure Stack может потребоваться отключить эту проверку, передав Варианты:
|
client_id string | Идентификатор клиента Azure. Используйте при аутентификации с субъектом-службой или управляемым удостоверением (msi). Также можно задать с помощью переменной среды |
cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, укажите имя среды (в соответствии с Azure Python SDK, например По умолчанию: |
create_with_security_group boolean | Следует ли создавать группу безопасности вместе с сетевым интерфейсом. Если для этого параметра задано значение Варианты:
|
disable_instance_discovery boolean добавлено в azure.azcollection 2.3.0 | Определяет, выполняется ли обнаружение экземпляра при попытке аутентификации. Установка значения true полностью отключает и обнаружение экземпляра, и проверку центра. Эта возможность предназначена для сценариев, в которых конечная точка метаданных недоступна, например в частных облаках или Azure Stack. Обнаружение экземпляра включает получение метаданных центра с адреса https://login.microsoft.com/ для проверки центра. Если установить значение **True**, проверка центра отключается. Поэтому крайне важно убедиться, что настроенный узел центра является допустимым и заслуживающим доверия. Задается в профиле файла учетных данных или с помощью переменной среды Варианты:
|
dns_servers list / elements=string | Серверы DNS, к которым должен обращаться сетевой интерфейс. Список IP-адресов. |
enable_accelerated_networking boolean | Следует ли создавать сетевой интерфейс с функцией ускоренной сети. Варианты:
|
enable_ip_forwarding псевдонимы: ip_forwarding boolean | Включить ли переадресацию IP. Варианты:
|
ip_configurations list / elements=dictionary | Список конфигураций IP. Каждый объект конфигурации должен содержать поля private_ip_address, private_ip_allocation_method, public_ip_address_name, public_ip, public_ip_allocation_method, name. По умолчанию: |
|
application_gateway_backend_address_pools list / elements=any добавлено в azure.azcollection 1.10.0 |
Список существующих пулов внутренних адресов шлюза приложений, которые нужно связать с сетевым интерфейсом. Можно указать в виде идентификатора ресурса. Также можно указать словарь с полями name и application_gateway. |
|
application_security_groups list / elements=any |
Список групп безопасности приложений, в которые включена конфигурация IP. Элементом списка может быть идентификатор ресурса группы безопасности приложений, имя группы безопасности приложений в текущей группе ресурсов или словарь с группами ресурсов и именами. |
|
load_balancer_backend_address_pools list / elements=any |
Список существующих пулов внутренних адресов балансировщика нагрузки, которые нужно связать с сетевым интерфейсом. Можно указать в виде идентификатора ресурса. Также можно указать словарь с полями name и load_balancer. |
|
name string / обязательный |
Имя конфигурации IP. |
|
primary boolean |
Является ли конфигурация IP основной в списке. Для первой конфигурации IP по умолчанию устанавливается primary=True. Варианты:
|
|
private_ip_address string |
Частный IP-адрес конфигурации IP. |
|
private_ip_address_version string |
Версия конфигурации IP. Варианты:
|
|
private_ip_allocation_method string |
Метод выделения частного IP-адреса. Варианты:
|
|
public_ip_address_name псевдонимы: public_ip_address, public_ip_name string |
Имя общедоступного IP-адреса. Значение None отключает IP-адрес. |
|
public_ip_allocation_method string |
Метод выделения общедоступного IP-адреса. Варианты:
|
location string | Допустимое расположение Azure. По умолчанию используется расположение группы ресурсов. |
log_mode string | Родительский аргумент. |
log_path string | Родительский аргумент. |
name string / обязательный | Имя сетевого интерфейса. |
oidc_token string добавлено в azure.azcollection 3.17.0 | Токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Этот токен обменивается с Azure AD с использованием федеративного удостоверения OIDC. Полезен в системах CI (например, GitHub Actions, Azure DevOps), где платформа напрямую предоставляет токен OIDC. Также можно задать с помощью переменной среды |
oidc_token_file_path path добавлено в azure.azcollection 3.17.0 | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Файл должен содержать только токен в исходном виде. Этот метод часто используется на платформах, которые сохраняют токены OIDC в виде файлов. Также можно задать с помощью переменной среды |
open_ports list / elements=string | При создании группы безопасности по умолчанию для узла Linux будет добавлено правило, разрешающее входящие TCP-подключения к порту SSH по умолчанию |
os_type string | Определяет правила, которые будут добавлены в группу безопасности по умолчанию. При создании сетевого интерфейса, если имя группы безопасности не указано, будет создана группа безопасности по умолчанию. Если os_type=Windows, будет добавлено правило, разрешающее доступ по RDP. Если os_type=Linux, будет добавлено правило, разрешающее доступ по SSH. Варианты:
|
password string | Пароль пользователя Active Directory. Используйте при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
profile string | Профиль безопасности из файла ~/.azure/credentials. |
resource_group string / обязательный | Имя группы ресурсов, в которой существует или будет создан сетевой интерфейс. |
secret string | Секрет клиента Azure. Используйте при аутентификации с субъектом-службой. |
security_group псевдонимы: security_group_name any | Существующая группа безопасности, с которой нужно связать сетевой интерфейс. Если группа не указана, при create_with_security_group=true будет создана группа безопасности по умолчанию. Можно указать имя группы безопасности. Если указано только имя, убедитесь, что группа безопасности находится в той же группе ресурсов. Можно указать идентификатор ресурса. Можно указать словарь, содержащий поля name и resource_group группы безопасности. |
state string | Задайте требуемое состояние сетевого интерфейса. Используйте Варианты:
|
subnet_name псевдонимы: subnet string | Имя существующей подсети в указанной виртуальной сети. Обязательно при создании сетевого интерфейса. Используйте группу ресурсов виртуальной сети Обязательно при создании. |
subscription_id string | Идентификатор вашей подписки Azure. |
tags dictionary | Словарь пар строка:строка, назначаемых объекту в качестве метаданных. Теги метаданных объекта будут обновлены с учетом всех предоставленных значений. Чтобы удалить теги, установите для параметра append_tags значение false. В настоящее время зоны Azure DNS и службы Traffic Manager также не допускают использование пробелов в тегах. Azure Front Door не поддерживает использование Azure Automation и Azure CDN поддерживают не более 15 тегов для ресурсов. |
tenant string | Идентификатор арендатора Azure. Используйте при аутентификации с субъектом-службой. |
thumbprint string добавлено в azure.azcollection 1.14.0 | Отпечаток закрытого ключа, указанного в x509_certificate_path. Используйте при аутентификации с субъектом-службой. Обязательно, если задан x509_certificate_path. |
virtual_network псевдонимы: virtual_network_name any | Существующая виртуальная сеть, с которой будет связана сетевая карта. Обязательный параметр при создании сетевой карты. Это может быть имя виртуальной сети. Если вы указываете только имя, убедитесь, что виртуальная сеть находится в той же группе ресурсов, что и сетевая карта. Это может быть идентификатор ресурса виртуальной сети. Это может быть словарь, содержащий name и resource_group виртуальной сети. Обязательный параметр при создании. |
x509_certificate_path path добавлено в azure.azcollection 1.14.0 | Путь к сертификату X509 в формате PEM, используемому для создания субъекта-службы. Сертификат должен быть объединён с закрытым ключом. Используйте при аутентификации с помощью субъекта-службы. |
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, задать переменные среды, использовать профиль, сохранённый в ~/.azure/credentials, или войти в систему перед запуском задач или плейбука с помощью
az login. - Аутентификация также возможна с помощью субъекта-службы или пользователя Active Directory.
- Для аутентификации через OIDC передайте client_id, tenant и oidc_token или oidc_token_file_path либо задайте переменные среды AZURE_CLIENT_ID, AZURE_TENANT и AZURE_FEDERATED_TOKEN или AZURE_FEDERATED_TOKEN_FILE.
- Для аутентификации через субъект-службу передайте subscription_id, client_id, secret и tenant либо задайте переменные среды AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Для аутентификации пользователя Active Directory передайте ad_user и password либо задайте в среде AZURE_AD_USER и AZURE_PASSWORD.
- В качестве альтернативы учётные данные можно сохранить в ~/.azure/credentials. Это INI-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant либо subscription_id, ad_user и password. Также можно добавить дополнительные профили. Укажите профиль, передав profile или задав в среде AZURE_PROFILE.
См. также
См. также
- Вход с помощью Azure CLI
-
Как выполнить аутентификацию с помощью команды
az login.
Примеры
- name: Create a network interface with minimal parameters
azure_rm_networkinterface:
name: nic001
resource_group: myResourceGroup
virtual_network: vnet001
subnet_name: subnet001
ip_configurations:
- name: ipconfig1
public_ip_address_name: publicip001
primary: true
- name: Create a network interface with private IP address only (no Public IP)
azure_rm_networkinterface:
name: nic001
resource_group: myResourceGroup
virtual_network: vnet001
subnet_name: subnet001
create_with_security_group: false
ip_configurations:
- name: ipconfig1
primary: true
- name: Create a network interface for use in a Windows host (opens RDP port) with custom RDP port
azure_rm_networkinterface:
name: nic002
resource_group: myResourceGroup
virtual_network: vnet001
subnet_name: subnet001
os_type: Windows
rdp_port: 3399
security_group: "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/networkSecurit
yGroups/nsg001"
ip_configurations:
- name: ipconfig1
public_ip_address_name: publicip001
primary: true
- name: Create a network interface using existing security group and public IP
azure_rm_networkinterface:
name: nic003
resource_group: myResourceGroup
virtual_network: vnet001
subnet_name: subnet001
security_group: secgroup001
ip_configurations:
- name: ipconfig1
public_ip_address_name: publicip001
primary: true
- name: Create a network with multiple ip configurations
azure_rm_networkinterface:
name: nic004
resource_group: myResourceGroup
subnet_name: subnet001
virtual_network: vnet001
security_group:
name: testnic002
resource_group: Testing1
ip_configurations:
- name: ipconfig1
public_ip_address_name: publicip001
primary: true
- name: ipconfig2
load_balancer_backend_address_pools:
- "{{ loadbalancer001.state.backend_address_pools[0].id }}"
- name: backendaddrpool1
load_balancer: loadbalancer001
- name: Create network interface attached to application gateway backend address pool
azure_rm_networkinterface:
name: nic-appgw
resource_group: myResourceGroup
virtual_network: vnet001
subnet_name: subnet001
create_with_security_group: false
ip_configurations:
- name: default
primary: true
application_gateway_backend_address_pools:
- name: myApplicationGatewayBackendAddressPool
application_gateway: myApplicationGateway
- name: Create a network interface in accelerated networking mode
azure_rm_networkinterface:
name: nic005
resource_group: myResourceGroup
virtual_network_name: vnet001
subnet_name: subnet001
enable_accelerated_networking: true
- name: Create a network interface with IP forwarding
azure_rm_networkinterface:
name: nic001
resource_group: myResourceGroup
virtual_network: vnet001
subnet_name: subnet001
ip_forwarding: true
ip_configurations:
- name: ipconfig1
public_ip_address_name: publicip001
primary: true
- name: Create a network interface with dns servers
azure_rm_networkinterface:
name: nic009
resource_group: myResourceGroup
virtual_network: vnet001
subnet_name: subnet001
dns_servers:
- 8.8.8.8
- name: Delete network interface
azure_rm_networkinterface:
resource_group: myResourceGroup
name: nic003
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
state complex | Текущее состояние сетевой карты. Возвращается: всегда |
|
dns_server list / elements=string |
Список DNS-серверов, к которым должна обращаться сетевая карта. Список IP-адресов. Возвращается: при успешном выполнении Пример: |
|
dns_setting dictionary |
Настройки DNS сетевой карты. Возвращается: при успешном выполнении Пример: |
|
enable_accelerated_networking boolean |
Указывает, следует ли создавать сетевую карту с поддержкой ускоренной сети. Возвращается: при успешном выполнении Пример: |
|
enable_ip_forwarding boolean |
Указывает, следует ли включить переадресацию IP-пакетов. Возвращается: при успешном выполнении Пример: |
|
etag string | Уникальная строка только для чтения, которая меняется при каждом обновлении ресурса. Возвращается: при успешном выполнении Пример: |
id string | Идентификатор сетевой карты. Возвращается: при успешном выполнении Пример: |
ip_configurations complex | Список конфигураций IP. Возвращается: при успешном выполнении |
application_gateway_backend_address_pools list / elements=string добавлено в azure.azcollection 1.10.0 | Список идентификаторов ресурсов существующих пулов адресов серверной части шлюза приложений, связанных с сетевой картой. Возвращается: при успешном выполнении Пример: |
load_balancer_backend_address_pools list / elements=string | Список существующих пулов адресов серверной части балансировщика нагрузки, связанных с сетевой картой. Возвращается: при успешном выполнении |
name string | Имя конфигурации IP. Возвращается: при успешном выполнении Пример: |
private_ip_address string | Частный IP-адрес для конфигурации IP. Возвращается: при успешном выполнении Пример: |
private_ip_address_version string | Версия конфигурации IP. Возвращается: при успешном выполнении Пример: |
private_ip_allocation_method string | Метод выделения частного IP-адреса. Возвращается: при успешном выполнении Пример: |
public_ip_address dictionary | Имя публичного IP-адреса. Значение None, если IP-адрес отключён. Возвращается: при успешном выполнении Пример: |
subnet dictionary | Ссылка на ресурс подсети. Возвращается: при успешном выполнении Пример: |
location string | Расположение ресурса сетевой карты. Возвращается: при успешном выполнении Пример: |
mac_address string | MAC-адрес сетевой карты. Возвращается: при успешном выполнении |
name string | Имя сетевой карты. Возвращается: при успешном выполнении Пример: |
network_security_group dictionary | Ссылка на ресурс группы безопасности сети. Возвращается: при успешном выполнении Пример: |
primary boolean | Указывает, является ли эта сетевая карта основной сетевой картой виртуальной машины. Возвращается: при успешном выполнении Пример: |
provisioning_state string | Состояние подготовки ресурса публичного IP-адреса. Возвращается: при успешном выполнении Пример: |
tags dictionary | Теги сетевой карты. Возвращается: при успешном выполнении Пример: |
type string | Тип ресурса. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/azure/azcollection/azure_rm_networkinterface_module.html