Spec-Zone.ru › Ansible 2.9

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

Новая версия с 2.9.

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

Описание

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

Требования

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

  • python >= 2.6
  • PyVmomi

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
cluster
строка
Имя кластера, в котором будет запущена виртуальная машина.
Этот параметр обязателен, если esxi_hostname не задан.
esxi_hostname и cluster — взаимно исключающие параметры.
datacenter
строка
Значение по умолчанию:
"ha-datacenter"
Имя дата-центра, к которому принадлежит виртуальная машина.
esxi_hostname
строка
Имя хоста ESXi, на котором будет запущена виртуальная машина.
Этот параметр обязателен, если cluster не задан.
esxi_hostname и cluster — взаимно исключающие параметры.
folder
строка
Папка назначения, абсолютный или относительный путь для поиска существующего гостевого сервера.
Этот параметр обязателен только в том случае, если найдено несколько ВМ с одинаковым именем.
Папка должна включать дата-центр. Дата-центр сервера ESXi — ha-datacenter.
Примеры:
folder: /ha-datacenter/vm
folder: ha-datacenter/vm
folder: /datacenter1/vm
folder: datacenter1/vm
folder: /datacenter1/vm/folder1
folder: datacenter1/vm/folder1
folder: /folder1/datacenter1/vm
folder: folder1/datacenter1/vm
folder: /folder1/datacenter1/vm/folder2
gather_network_info
логическое
    Варианты:
  • нет ←
  • да
Если установлено значение True, возвращаются настройки всех сетевых адаптеров, другие параметры игнорируются.
Если установлено значение False, будут добавлены, переконфигурированы или удалены сетевые адаптеры в соответствии с параметрами в networks.

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

псевдонимы: pass, pwd
port
целое число
добавлено в 2.5
Значение по умолчанию:
443
Номер порта сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, используется значение переменной среды VMWARE_PORT.
Поддержка переменных среды добавлена в Ansible 2.6.
proxy_host
строка
добавлено в 2.9
Адрес прокси-сервера, который будет принимать все запросы HTTPS и перенаправлять их.
Формат — имя хоста или IP-адрес.
Если значение не указано в задаче, используется значение переменной среды VMWARE_PROXY_HOST.
Эта функция зависит от версии pyvmomi, большей, чем v6.7.1.2018.12
proxy_port
целое число
добавлено в 2.9
Порт HTTP-прокси, который будет принимать все запросы HTTPS и перенаправлять их.
Если значение не указано в задаче, используется значение переменной среды VMWARE_PROXY_PORT.
username
строка
Имя пользователя сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, используется значение переменной среды VMWARE_USER.
Поддержка переменных среды добавлена в Ansible 2.6.

псевдонимы: admin, user
uuid
строка
UUID экземпляра для сбора информации, если известен. Это уникальный идентификатор VMware.
Этот параметр обязателен, если параметр name или moid не указан.
validate_certs
логическое
    Варианты:
  • нет
  • да ←
Разрешает подключение, когда сертификаты SSL недействительны. Установите значение false при недоверенных сертификатах.
Если значение не указано в задаче, используется значение переменной среды VMWARE_VALIDATE_CERTS.
Поддержка переменных среды добавлена в Ansible 2.6.
Если установлено значение yes, убедитесь, что на данном компьютере установлена Python >= 2.7.9.

Примечания

Примечание

  • Тестировано на vSphere 6.0, 6.5 и 6.7

Примеры

- name: Change network adapter settings of virtual machine
  vmware_guest_network:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    validate_certs: no
    name: test-vm
    gather_network_info: false
    networks:
      - name: "VM Network"
        state: new
        manual_mac: "00:50:56:11:22:33"
      - state: present
        device_type: e1000e
        manual_mac: "00:50:56:44:55:66"
      - state: present
        label: "Network adapter 3"
        connected: false
      - state: absent
        mac: "00:50:56:44:55:77"
  delegate_to: localhost
  register: network_info

- name: Change network adapter settings of virtual machine using MoID
  vmware_guest_network:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    validate_certs: no
    moid: vm-42
    gather_network_info: false
    networks:
      - state: absent
        mac: "00:50:56:44:55:77"
  delegate_to: localhost

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

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

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

Пример:
{'0': {'label': 'Сетевой адаптер 1', 'name': 'Сеть ВМ', 'device_type': 'E1000E', 'mac_addr': '00:50:56:89:dc:05', 'unit_number': 7, 'wake_onlan': False, 'allow_guest_ctl': True, 'connected': True, 'start_connected': True}}


Состояние

  • Данный модуль не гарантирует обратную совместимость интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

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

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/vmware_guest_network_module.html

Spec-Zone.ru

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