Spec-Zone.ru › Ansible 2.11

community.vmware.vmware_guest_network – Управление сетевыми адаптерами указанной виртуальной машины в заданной инфраструктуре vCenter

Примечание

Этот плагин входит в коллекцию community.vmware (версия 1.7.0).

Для установки используйте: ansible-galaxy collection install community.vmware.

Чтобы использовать его в плейбуке, укажите: community.vmware.vmware_guest_network.

Новое в версии 1.0.0: of community.vmware

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Этот модуль используется для добавления, переконфигурации и удаления сетевого адаптера заданной виртуальной машины.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • python >= 2.7
  • PyVmomi

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
cluster
строка
Имя кластера, к которому принадлежит виртуальная машина.
connected
логическое значение
    Варианты:
  • нет
  • да ←
Подключать ли сетевую карту к сети.
datacenter
строка
Значение по умолчанию:
"ha-datacenter"
Центр обработки данных, к которому принадлежит виртуальная машина.
device_type
строка
Значение по умолчанию:
"vmxnet3"
Тип виртуального сетевого устройства.
Допустимые значения — e1000, e1000e, pcnet32, vmxnet2, vmxnet3 (по умолчанию), sriov.
directpath_io
логическое значение
    Варианты:
  • нет ←
  • да
Включить Universal Pass-through (UPT).
Совместимо только с типом устройства vmxnet3.
esxi_hostname
строка
Имя хоста ESXi, к которому принадлежит виртуальная машина.
folder
строка
Расположение папки виртуальной машины. Требуется только при наличии нескольких виртуальных машин с одинаковым именем.
force
логическое значение
    Варианты:
  • нет ←
  • да
Принудительно создать адаптер, даже если к той же сети уже присоединён существующий адаптер.
gather_network_info
логическое значение
    Варианты:
  • нет ←
  • да
Возвратить информацию о текущих сетевых адаптерах гостевой системы.

псевдонимы: gather_network_facts
guest_control
логическое значение
    Варианты:
  • нет
  • да ←
Включает управление гостевой системой над подключением устройства.
hostname
строка
Имя хоста или IP-адрес сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, используется значение переменной среды VMWARE_HOST.
Поддержка переменных среды добавлена в Ansible 2.6.
label
строка
Изменить имя сетевого адаптера.
mac_address
строка
MAC-адрес сетевой карты, который должен быть изменён. Если MAC-адрес не задан, будет создана новая сетевая карта.
Требуется при state=absent.
moid
строка
Идентификатор управляемого объекта экземпляра для управления (если известен). Это уникальный идентификатор только в рамках одного экземпляра vCenter.
Требуется, если uuid или name не указаны.
name
строка
Имя виртуальной машины.
Требуется, если uuid или moid не указаны.
network_name
строка
Имя сети в vSphere.
networks
список / элементы=словарь
Этот метод устаревает. Используйте циклы в вашем playbook для настройки нескольких интерфейсов.
Список сетевых адаптеров.
mac или label или device_type требуется для перенастройки или удаления существующего сетевого адаптера.
Если есть несколько сетевых адаптеров с одинаковым device_type, вы должны установить label или mac для соответствия одному из них, в противном случае изменения будут применены ко всем сетевым адаптерам со значением device_type.
mac, label, device_type — порядок приоритета от наибольшего к наименьшему, если все установлено.
connected
логическое значение
    Варианты:
  • нет
  • да
Указывает, что виртуальный сетевой адаптер подключается к связанной виртуальной машине.
device_type
строка
Допустимые типы виртуальных сетевых устройств — e1000, e1000e, pcnet32, vmxnet2, vmxnet3 (по умолчанию), sriov.
Используется для добавления нового сетевого адаптера, перенастройки или удаления существующего сетевого адаптера с этим типом.
Если mac и label не указаны или не найден сетевой адаптер по mac или label, используется этот параметр.
directpath_io
логическое значение
    Варианты:
  • нет
  • да
Если установлено, Universal Pass-Through (UPT или DirectPath I/O) будет включён для сетевого адаптера.
UPT совместим только с адаптером Vmxnet3.
dvswitch_name
строка
Имя распределённого переключателя vSwitch.
Это значение требуется, если существует несколько распределённых групп портов с одинаковым именем.
label
строка
Метка существующего сетевого адаптера, который должен быть перенастроен или удалён, например, "Сетевой адаптер 1".
mac
строка
MAC-адрес существующего сетевого адаптера, который должен быть перенастроен или удалён.
manual_mac
строка
Вручную заданный MAC-адрес сетевого адаптера при создании или перенастройке.
Если не указано при создании нового сетевого адаптера, MAC-адрес будет сгенерирован автоматически.
При перенастройке MAC-адреса виртуальная машина должна быть выключена.
name
строка
Имя группы портов или распределённой виртуальной группы портов для этого интерфейса.
При указании распределённой виртуальной группы портов убедитесь, что заданная esxi_hostname или cluster ассоциирована с ней.
start_connected
логическое значение
    Варианты:
  • нет
  • да
Указывает, что виртуальный сетевой адаптер подключается к связанной виртуальной машине при её включении.
state
строка
Состояние сетевого адаптера.
Если установлено значение present, выполняется перенастройка указанного сетевого адаптера.
Если установлено значение new, добавляется указанный сетевой адаптер.
Если установлено значение absent, удаляется этот сетевой адаптер.
vlan
целое число
Номер VLAN для этого интерфейса.
password
строка
Пароль сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, используется значение переменной среды VMWARE_PASSWORD.
Поддержка переменных среды добавлена в Ansible 2.6.

псевдонимы: pass, pwd
port
целое число
Значение по умолчанию:
443
Номер порта сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, используется значение переменной среды VMWARE_PORT.
Поддержка переменных среды добавлена в Ansible 2.6.
proxy_host
строка
Адрес прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.
Формат — имя хоста или IP-адрес.
Если значение не указано в задаче, используется значение переменной среды VMWARE_PROXY_HOST.
Эта функция зависит от версии pyvmomi, большей, чем v6.7.1.2018.12
proxy_port
целое число
Порт HTTP-прокси, который будет получать все запросы HTTPS и перенаправлять их.
Если значение не указано в задаче, используется значение переменной среды VMWARE_PROXY_PORT.
start_connected
логическое значение
    Варианты:
  • нет
  • да ←
Подключать ли сетевую карту к сети при запуске.
state
строка
    Варианты:
  • наличие ←
  • отсутствие
Состояние сетевой карты.
При значении state=present, сетевая карта будет добавлена, если MAC-адрес или метка не существует или не заданы.
При значении state=absent, параметр mac_address должен быть задан.
switch
строка
Имя (dv)переключателя для целевой сети. Требуется только для dvswitches.
use_instance_uuid
логическое значение
    Варианты:
  • нет ←
  • да
Использовать UUID экземпляра VMware вместо UUID BIOS.
username
строка
Имя пользователя сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, используется значение переменной среды VMWARE_USER.
Поддержка переменных среды добавлена в Ansible 2.6.

псевдонимы: admin, user
uuid
string
uuid виртуальной машины
Требуется, если name или moid не указаны.
validate_certs
boolean
    Варианты:
  • no
  • да ←
Разрешает подключение, когда сертификаты SSL недействительны. Установите в false, если сертификаты ненадёжные.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_VALIDATE_CERTS.
Поддержка переменных окружения добавлена в Ansible 2.6.
Если установлено значение true, убедитесь, что на данном компьютере установлен Python >= 2.7.9.
vlan_id
integer
Идентификатор VLAN, связанный с сетью.
wake_onlan
boolean
    Варианты:
  • нет ←
  • да
Включить пробуждение по LAN.

Примечания

Примечание

  • Проверено на vSphere 6.0, 6.5 и 6.7
  • Для обратной совместимости network_data возвращается при использовании параметров gather_network_info и networks

Примеры

- name: change network for 00:50:56:11:22:33 on vm01.domain.fake
  community.vmware.vmware_guest_network:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    name: vm01.domain.fake
    mac_address: 00:50:56:11:22:33
    network_name: admin-network
    state: present

- name: add a nic on network with vlan id 2001 for 422d000d-2000-ffff-0000-b00000000000
  community.vmware.vmware_guest_network:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    uuid: 422d000d-2000-ffff-0000-b00000000000
    vlan_id: 2001

- name: remove nic with mac 00:50:56:11:22:33 from vm01.domain.fake
  community.vmware.vmware_guest_network:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    mac_address: 00:50:56:11:22:33
    name: vm01.domain.fake
    state: absent

- name: add multiple nics to vm01.domain.fake
  community.vmware.vmware_guest_network:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    name: vm01.domain.fake
    state: present
    vlan_id: "{{ item.vlan_id | default(omit) }}"
    network_name: "{{ item.network_name | default(omit) }}"
    connected: "{{ item.connected | default(omit) }}"
  loop:
    - vlan_id: 2000
      connected: false
    - network_name: guest-net
      connected: true

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие — поля, уникальные для данного модуля:

Ключ Возвращаемое Описание
network_data
словарь
при использовании параметров gather_network_info или networks
Для обратной совместимости метаданные о сетевых адаптерах виртуальной машины

Пример:
{'network_data': {'0': {'allow_guest_ctl': True, 'connected': True, 'device_type': 'vmxnet3', 'label': 'Сетевой адаптер 2', 'mac_addr': '00:50:56:AA:AA:AA', 'mac_address': '00:50:56:AA:AA:AA', 'name': 'admin-net', 'network_name': 'admin-net', 'start_connected': True, 'switch': 'vSwitch0', 'unit_number': 8, 'vlan_id': 10, 'wake_onlan': False}, '1': {'allow_guest_ctl': True, 'connected': True, 'device_type': 'vmxnet3', 'label': 'Сетевой адаптер 1', 'mac_addr': '00:50:56:BB:BB:BB', 'mac_address': '00:50:56:BB:BB:BB', 'name': 'guest-net', 'network_name': 'guest-net', 'start_connected': True, 'switch': 'vSwitch0', 'unit_number': 7, 'vlan_id': 10, 'wake_onlan': True}}}
network_info
список / элементы=строка
всегда
метаданные о сетевых адаптерах виртуальной машины

Пример:
{'network_info': [{'allow_guest_ctl': True, 'connected': True, 'device_type': 'vmxnet3', 'label': 'Сетевой адаптер 2', 'mac_address': '00:50:56:AA:AA:AA', 'network_name': 'admin-net', 'start_connected': True, 'switch': 'vSwitch0', 'unit_number': 8, 'vlan_id': 10, 'wake_onlan': False}, {'allow_guest_ctl': True, 'connected': True, 'device_type': 'vmxnet3', 'label': 'Сетевой адаптер 1', 'mac_address': '00:50:56:BB:BB:BB', 'network_name': 'guest-net', 'start_connected': True, 'switch': 'vSwitch0', 'unit_number': 7, 'vlan_id': 10, 'wake_onlan': True}]}


Авторы

  • Diane Wang (@Tomorrow9) <dianew@vmware.com>

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/vmware/vmware_guest_network_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API