Spec-Zone.ru › Ansible 2.8

vmware_guest – Управляет виртуальными машинами в vCenter

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

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

Описание

  • Этот модуль может использоваться для создания новых виртуальных машин из шаблонов или других виртуальных машин, управления состоянием питания виртуальной машины, например, включение, выключение, приостановление, выключение, перезагрузка, перезапуск и т.д., изменения различных компонентов виртуальной машины, таких как сеть, диск, настройка и т.д., переименования виртуальной машины и удаления виртуальной машины с соответствующими компонентами.

Требования

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

  • python >= 2.6
  • PyVmomi

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
annotation
-
добавлено в 2.3
Примечание или аннотация для включения в виртуальную машину.
cdrom
-
добавлено в 2.5
Конфигурация CD-ROM для виртуальной машины.
Допустимые атрибуты:
- type (строка): Тип CD-ROM, допустимые варианты — none, client или iso. При значении none CD-ROM будет отключён, но останется присутствующим.
- iso_path (строка): Путь к хранилищу ISO-файла для использования в формате [datastore1] path/to/file.iso. Требуется, если тип установлен на iso.
cluster
-
добавлено в 2.3
Имя кластера, в котором будет запущена виртуальная машина.
Этот параметр обязателен, если esxi_hostname не задан.
esxi_hostname и cluster являются взаимоисключающими параметрами.
Этот параметр чувствителен к регистру.
convert
-
добавлено в 2.8
    Варианты:
  • thin
  • thick
  • eagerzeroedthick
Укажите тип диска convert при клонировании шаблона или виртуальной машины.
customization
-
добавлено в 2.3
Параметры настройки ОС при клонировании из шаблона или виртуальной машины или применении к существующей виртуальной машине напрямую.
Не все операционные системы поддерживаются для настройки с соответствующей версией vCenter, пожалуйста, проверьте документацию VMware для соответствующей настройки ОС.
Для матрицы поддерживаемых операционных систем для настройки см. http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf
Все параметры и имена объектов VMware чувствительны к регистру.
Для ОС на базе Linux требуется пакет Perl для настройки ОС.
Общие параметры (Linux/Windows):
- existing_vm (bool): Если установлено в значение True, выполняется настройка ОС непосредственно на указанной виртуальной машине. Если установлено в False или не указано, настройка ОС выполняется при клонировании из шаблона или виртуальной машины. version_added: 2.8
- dns_servers (список): Список DNS-серверов для конфигурации.
- dns_suffix (список): Список доменных суффиксов, также известных как DNS-путь поиска (по умолчанию: domain параметр).
- domain (строка): Имя домена DNS для использования.
- hostname (строка): Имя хоста компьютера (по умолчанию: сокращённое значение name параметра). Разрешенные символы — буквенно-цифровые (заглавные и строчные) и дефис, остальные символы удаляются согласно RFC 952.
Параметры, связанные с настройкой Windows:
- autologon (bool): Автоматический вход после настройки виртуальной машины (по умолчанию: False).
- autologoncount (int): Количество автоматического входа после перезагрузки (по умолчанию: 1).
- domainadmin (строка): Пользователь, используемый для присоединения к домену AD (обязательно с joindomain).
- domainadminpassword (строка): Пароль, используемый для присоединения к домену AD (обязательно с joindomain).
- fullname (строка): Имя владельца сервера (по умолчанию: Administrator).
- joindomain (строка): Домен AD для присоединения (не совместимо с joinworkgroup).
- joinworkgroup (строка): Рабочая группа для присоединения (не совместимо с joindomain, по умолчанию: WORKGROUP).
- orgname (строка): Название организации (по умолчанию: ACME).
- password (строка): Пароль локального администратора.
- productid (строка): Идентификатор продукта.
- runonce (список): Список команд для выполнения при первом входе пользователя.
- timezone (int): Временная зона (См. https://msdn.microsoft.com/en-us/library/ms912391.aspx).
customization_spec
-
добавлено в 2.6
Уникальное имя, идентифицирующее запрашиваемую спецификацию настройки.
Этот параметр чувствителен к регистру.
Если задан, переопределяет значения параметра customization.
customvalues
-
добавлено в 2.3
Определяет список пользовательских значений для установки в виртуальной машине.
Объект пользовательского значения содержит два поля key и value.
Неверные ключи и значения будут проигнорированы.
datacenter
-
По умолчанию:
"ha-datacenter"
Целевой дата-центр для операции развертывания.
Этот параметр чувствителен к регистру.
datastore
-
добавлено в 2.7
Укажите хранилище или кластер хранилищ для размещения виртуальной машины.
Этот параметр имеет приоритет над параметром "disk.datastore".
Этот параметр может быть использован для переопределения настройки хранилища или кластера хранилищ виртуальной машины при развертывании из шаблона.
Для получения более подробной информации см. примеры использования.
disk
-
Список дисков для добавления.
Этот параметр чувствителен к регистру.
Сжатие дисков не поддерживается.
Удаление существующих дисков виртуальной машины не поддерживается.
Допустимые атрибуты:
- size_[tb,gb,mb,kb] (целое число): Размер хранилища диска в указанных единицах.
- type (строка): Допустимые значения:
- thin диск thin
- eagerzeroedthick диск eagerzeroedthick, добавлено в версии 2.5
По умолчанию: None толстый диск, без eagerzero.
- datastore (строка): Название хранилища, которое будет использоваться для диска. Если autoselect_datastore установлено в True, то будет выбрано наименее используемое хранилище, имя которого содержит эту строку "disk.datastore".
- filename (строка): Существующий образ диска для использования. Имя файла должно уже существовать в хранилище.
Укажите строку имени файла в формате [datastore_name] path/to/file.vmdk. Добавлено в версии 2.8.
- autoselect_datastore (bool): выбрать наименее используемое хранилище. "disk.datastore" и "disk.autoselect_datastore" не будут использоваться, если datastore указан вне этой конфигурации disk.
- disk_mode (строка): Тип режима диска. Добавлено в версии 2.6
- Доступные варианты:
- persistent: Изменения немедленно и постоянно записываются на виртуальный диск. Это значение по умолчанию.
- independent_persistent: То же, что и persistent, но не затрагивает снимки.
- independent_nonpersistent: Изменения виртуального диска производятся в журнале redo и отбрасываются при выключении, но не затрагивают снимки.
esxi_hostname
-
Имя хоста ESXi, на котором будет запущена виртуальная машина.
Этот параметр обязателен, если cluster не задан.
esxi_hostname и cluster являются взаимоисключающими параметрами.
Этот параметр чувствителен к регистру.
folder
-
Целевой папки, абсолютный путь к существующему гостю или для создания нового гостя.
Папка должна содержать дата-центр. Дата-центр ESX — ha-datacenter.
Этот параметр чувствителен к регистру.
Этот параметр необходим при развертывании новой виртуальной машины. version_added 2.5.
Если найдено несколько машин с одинаковым именем, этот параметр используется для определения уникальности виртуальной машины. version_added 2.5
Примеры:
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
force
boolean
    Варианты:
  • нет ←
  • да
Игнорировать предупреждения и выполнить действия.
Этот параметр полезен при удалении виртуальной машины, которая находится в состоянии включения.
Этот модуль отражает рабочий процесс API и пользовательского интерфейса VMware vCenter, поэтому в некоторых случаях флаг `force` будет обязательным для выполнения действия, чтобы убедиться, что действие выполняется независимо от последствий. Это особенно актуально для удаления виртуальной машины, которая включена, когда state установлено в absent.
END_OF_DOCUMENT_MARKER
guest_id
-
added in 2.3
Установите идентификатор гостевой ОС.
Этот параметр чувствителен к регистру.
Примеры:
виртуальная машина с RHEL7 64 бит, будет 'rhel7_64Guest'
виртуальная машина с CentOS 64 бит, будет 'centos64Guest'
виртуальная машина с Ubuntu 64 бит, будет 'ubuntu64Guest'
Это поле обязательно при создании виртуальной машины.
Допустимые значения приведены здесь: http://pubs.vmware.com/vsphere-6-5/topic/com.vmware.wssdk.apiref.doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html
hardware
-
Управление атрибутами аппаратных ресурсов виртуальной машины.
Все параметры чувствительны к регистру.
Допустимые атрибуты:
- hotadd_cpu (boolean): Разрешить добавление виртуальных процессоров во время работы виртуальной машины.
- hotremove_cpu (boolean): Разрешить удаление виртуальных процессоров во время работы виртуальной машины. version_added: 2.5
- hotadd_memory (boolean): Разрешить добавление памяти во время работы виртуальной машины.
- memory_mb (integer): Объем памяти в МБ.
- nested_virt (bool): Включить вложенную виртуализацию. version_added: 2.5
- num_cpus (integer): Количество процессоров.
- num_cpu_cores_per_socket (integer): Количество ядер на сокет. Значение должно быть кратным num_cpus.
- scsi (string): Допустимые значения buslogic, lsilogic, lsilogicsas и paravirtual (по умолчанию).
- memory_reservation_lock (boolean): Если установлено в true, резервирование ресурсов памяти для виртуальной машины всегда будет равно размеру памяти виртуальной машины. version_added: 2.5
- max_connections (integer): Максимальное количество активных подключений удаленного дисплея для виртуальных машин. version_added: 2.5.
- mem_limit (integer): Использование памяти виртуальной машины не превысит этот предел. Единица измерения МБ. version_added: 2.5
- mem_reservation (integer): Гарантированный объем ресурсов памяти, доступных для виртуальной машины. Единица измерения МБ. memory_reservation является псевдонимом для этого. version_added: 2.5
- cpu_limit (integer): Использование ЦП виртуальной машины не превысит этот предел. Единица измерения МГц. version_added: 2.5
- cpu_reservation (integer): Гарантированный объем ресурсов ЦП, доступных для виртуальной машины. Единица измерения МГц. version_added: 2.5
- version (integer): Версии оборудования виртуальной машины. По умолчанию 10 (ESXi 5.5 и новее). Проверьте документацию VMware для правильной версии оборудования виртуальной машины. Неправильная версия оборудования может привести к сбоям при развертывании. Если версия оборудования уже равна заданной версии, никаких действий не выполняется. version_added: 2.6
- boot_firmware (string): Выберите, какой загрузчик должен использоваться для загрузки виртуальной машины. Допустимые значения "bios" и "efi". version_added: 2.7
- virt_based_security (bool): Включить функцию Virtualization Based Security для Windows 10. (Поддержка с версии оборудования виртуальной машины 14, гостевая ОС Windows 10 64 бит, Windows Server 2016)
hostname
string
Имя хоста или IP-адрес сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, используется значение переменной окружения VMWARE_HOST.
Поддержка переменных окружения добавлена в Ansible 2.6.
is_template
boolean
added in 2.3
    Выбооры:
  • нет ←
  • да
Отметить экземпляр как шаблон.
Это пометит данную виртуальную машину как шаблон.
linked_clone
boolean
added in 2.4
    Выбооры:
  • нет ←
  • да
Создавать ли связанный клон из указанной копии?
Если указано, то snapshot_src является необходимым параметром.
name
- / обязательно
Имя виртуальной машины для работы.
Имена виртуальных машин в vCenter не обязательно уникальны, что может быть проблематично, см. name_match.
Если несколько виртуальных машин с одинаковым именем существуют, то folder является необходимым параметром для определения уникальности виртуальной машины.
Этот параметр обязателен, если state установлено в poweredon, poweredoff, present, restarted, suspended и виртуальная машина не существует.
Этот параметр чувствителен к регистру.
name_match
-
    Выбооры:
  • первый ←
  • последний
Если несколько виртуальных машин соответствуют имени, использовать первую или последнюю найденную.
networks
-
added in 2.3
Список сетей (в порядке сетевых адаптеров).
Удаление сетевых адаптеров запрещено во время переконфигурации виртуальной машины.
Все параметры и имена объектов VMware чувствительны к регистру.
Один из следующих параметров требуется для каждой записи:
- name (строка): Имя портгруппы или распределенной виртуальной портгруппы для этого интерфейса. При указании распределенной виртуальной портгруппы убедитесь, что указанная esxi_hostname или cluster ассоциирована с ней.
- vlan (целое число): Номер VLAN для этого интерфейса.
Дополнительные параметры для каждой записи (используются для виртуального оборудования):
- device_type (строка): Виртуальное сетевое устройство (одно из e1000, e1000e, pcnet32, vmxnet2, vmxnet3 (по умолчанию), sriov).
- mac (строка): Настройка MAC-адреса.
- dvswitch_name (строка): Имя распределённого vSwitch. Это значение необходимо, если существует несколько распределённых портгрупп с одинаковым именем. version_added 2.7
- start_connected (bool): Указывает, что виртуальный сетевой адаптер включается вместе с включением виртуальной машины. version_added: 2.5
Дополнительные параметры для каждой записи (используются для настройки ОС):
- type (строка): Тип назначения IP-адреса (либо dhcp или static). dhcp по умолчанию.
- ip (строка): Статический IP-адрес (подразумевает type: static).
- netmask (строка): Статическая маска сети, необходимая для ip.
- gateway (строка): Статический шлюз.
- dns_servers (строка): DNS-сервера для этого сетевого интерфейса (Windows).
- domain (строка): Имя домена для этого сетевого интерфейса (Windows).
- wake_on_lan (bool): Указывает, включён ли Wake-on-LAN для этого виртуального сетевого адаптера. version_added: 2.5
- allow_guest_control (bool): Включает управление гостевой системой над тем, подключено ли соединяемое устройство. version_added: 2.5
password
string
Пароль сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, используется значение переменной окружения VMWARE_PASSWORD.
Поддержка переменных окружения добавлена в Ansible 2.6.

псевдонимы: pass, pwd
port
integer
added in 2.5
По умолчанию:
443
Номер порта сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, используется значение переменной окружения VMWARE_PORT.
Поддержка переменных окружения добавлена в Ansible 2.6.
resource_pool
-
added in 2.3
Использовать заданный пул ресурсов для работы с виртуальной машиной.
Этот параметр чувствителен к регистру.
Пул ресурсов должен быть дочерним по отношению к выбранному родительскому хосту.
snapshot_src
-
added in 2.4
Имя существующей копии для создания клона виртуальной машины.
Этот параметр чувствителен к регистру.
При создании связанного клона с использованием параметра linked_clone, этот параметр обязателен.
состояние
-
    Варианты:
  • текущее ←
  • отсутствует
  • включено
  • выключено
  • перезапущено
  • приостановлено
  • выключено гостевую систему
  • перезапуск гостевой системы
Укажите состояние виртуальной машины.
Если state установлено в present и виртуальная машина существует, убедитесь, что конфигурация виртуальной машины соответствует аргументам задачи.
Если state установлено в absent и виртуальная машина существует, то указанная виртуальная машина удаляется вместе с её компонентами.
Если state установлено в один из следующих вариантов poweredon, poweredoff, present, restarted, suspended и виртуальная машина не существует, то виртуальная машина развертывается с заданными параметрами.
Если state установлено в poweredon и виртуальная машина существует в состоянии, отличном от включённого, то указанная виртуальная машина включается.
Если state установлено в poweredoff и виртуальная машина существует в состоянии, отличном от выключенного, то указанная виртуальная машина выключается.
Если state установлено в restarted и виртуальная машина существует, то виртуальная машина перезапускается.
Если state установлено в suspended и виртуальная машина существует, то виртуальная машина переходит в режим приостановки.
Если state установлено в shutdownguest и виртуальная машина существует, то виртуальная машина выключается.
Если state установлено в rebootguest и виртуальная машина существует, то виртуальная машина перезагружается.
state_change_timeout
-
добавлен в 2.6
Значение по умолчанию:
0
Если state установлено в shutdownguest, по умолчанию модуль возвращается сразу после отправки сигнала выключения.
Если этот аргумент установлен на положительное целое число, модуль вместо этого ожидает, пока виртуальная машина достигнет состояния выключенного.
Значение устанавливает таймаут в секундах для ожидания изменения состояния модулем.
шаблон
-
Шаблон или существующая виртуальная машина, используемая для создания новой виртуальной машины.
Если это значение не установлено, виртуальная машина создается без использования шаблона.
Если виртуальная машина уже существует, этот параметр будет проигнорирован.
Этот параметр чувствителен к регистру.
Вы также можете указать UUID шаблона или ВМ для идентификации источника. версия_добавлен 2.8. Используйте hw_product_uuid из vmware_guest_facts в качестве значения UUID.
Начиная с версии 2.8, можно использовать абсолютный путь к виртуальной машине или шаблону.

псевдонимы: template_src
использовать_uuid_инстанса
boolean
добавлен в 2.8
    Варианты:
  • нет ←
  • да
Использовать UUID экземпляра VMware вместо UUID BIOS.
имя_пользователя
строка
Имя пользователя сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_USER.
Поддержка переменных среды добавлена в Ansible 2.6.

псевдонимы: admin, user
uuid
-
UUID виртуальной машины для управления, если известен, это уникальный идентификатор VMware.
Это необходимо, если name не указано.
Если виртуальная машина не существует, этот параметр будет проигнорирован.
Обратите внимание, что предоставленный UUID будет проигнорирован при создании виртуальной машины, поскольку VMware создаёт UUID внутри.
проверять_сертификаты
boolean
    Варианты:
  • нет
  • да ←
Разрешает подключение, когда SSL-сертификаты недействительны. Установите в false когда сертификаты ненадёжны.
Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_VALIDATE_CERTS.
Поддержка переменных среды добавлена в Ansible 2.6.
Если установлено в yes, убедитесь, что Python >= 2.7.9 установлен на данном компьютере.
vapp_properties
-
добавлен в 2.6
Список свойств vApp
Полный список атрибутов и типов см. на https://github.com/vmware/pyvmomi/blob/master/docs/vim/vApp/PropertyInfo.rst
Основные атрибуты:
- id (строка): Идентификатор свойства - обязателен.
- value (строка): Значение свойства.
- type (строка): Тип значения, по умолчанию строка.
- operation: remove: Этот атрибут обязателен только при удалении свойств.
ожидать_настройку
boolean
добавлен в 2.8
    Варианты:
  • нет ←
  • да
Ожидать, пока vCenter обнаружит, что все пользовательские настройки гостевой системы завершены успешно.
При включении VM автоматически включится.
ожидать_ip_адрес
boolean
    Варианты:
  • нет ←
  • да
Ожидать, пока vCenter обнаружит IP-адрес виртуальной машины.
Для корректной работы требуется vmware-tools (vmtoolsd) после создания.
vmware-tools необходимо установить на виртуальную машину для работы с этим параметром.

Примечания

Примечание

  • Убедитесь, что пользователь, используемый для vmware_guest, имеет соответствующие права.
  • Например, ниже приведен список минимальных прав, необходимых пользователям для создания виртуальных машин.
  • Хранилище данных > Выделить место
  • Виртуальная машина > Конфигурация > Добавить новый диск
  • Виртуальная машина > Конфигурация > Добавить или удалить устройство
  • Виртуальная машина > Инвентаризация > Создать новую
  • Сеть > Назначить сеть
  • Ресурс > Назначить виртуальную машину пулу ресурсов
  • Модулю могут потребоваться дополнительные права, которые могут потребоваться для сбора фактов, например, конфигурации ESXi.
  • Проверено на vSphere 5.5, 6.0, 6.5 и 6.7
  • Используйте SCSI-диски вместо IDE, если вы хотите расширить онлайн-диски, указав SCSI-контроллер
  • Дополнительная информация доступна на вики-странице сообщества Ansible VMware - https://github.com/ansible/community/wiki/VMware.

Примеры

- name: Create a virtual machine on given ESXi hostname
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    folder: /DC1/vm/
    name: test_vm_0001
    state: poweredon
    guest_id: centos64Guest
    # This is hostname of particular ESXi server on which user wants VM to be deployed
    esxi_hostname: "{{ esxi_hostname }}"
    disk:
    - size_gb: 10
      type: thin
      datastore: datastore1
    hardware:
      memory_mb: 512
      num_cpus: 4
      scsi: paravirtual
    networks:
    - name: VM Network
      mac: aa:bb:dd:aa:00:14
      ip: 10.10.10.100
      netmask: 255.255.255.0
      device_type: vmxnet3
    wait_for_ip_address: yes
  delegate_to: localhost
  register: deploy_vm

- name: Create a virtual machine from a template
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    folder: /testvms
    name: testvm_2
    state: poweredon
    template: template_el7
    disk:
    - size_gb: 10
      type: thin
      datastore: g73_datastore
    hardware:
      memory_mb: 512
      num_cpus: 6
      num_cpu_cores_per_socket: 3
      scsi: paravirtual
      memory_reservation_lock: True
      mem_limit: 8096
      mem_reservation: 4096
      cpu_limit: 8096
      cpu_reservation: 4096
      max_connections: 5
      hotadd_cpu: True
      hotremove_cpu: True
      hotadd_memory: False
      version: 12 # Hardware version of virtual machine
      boot_firmware: "efi"
    cdrom:
      type: iso
      iso_path: "[datastore1] livecd.iso"
    networks:
    - name: VM Network
      mac: aa:bb:dd:aa:00:14
    wait_for_ip_address: yes
  delegate_to: localhost
  register: deploy

- name: Clone a virtual machine from Windows template and customize
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    datacenter: datacenter1
    cluster: cluster
    name: testvm-2
    template: template_windows
    networks:
    - name: VM Network
      ip: 192.168.1.100
      netmask: 255.255.255.0
      gateway: 192.168.1.1
      mac: aa:bb:dd:aa:00:14
      domain: my_domain
      dns_servers:
      - 192.168.1.1
      - 192.168.1.2
    - vlan: 1234
      type: dhcp
    customization:
      autologon: yes
      dns_servers:
      - 192.168.1.1
      - 192.168.1.2
      domain: my_domain
      password: new_vm_password
      runonce:
      - powershell.exe -ExecutionPolicy Unrestricted -File C:\Windows\Temp\ConfigureRemotingForAnsible.ps1 -ForceNewSSLCert -EnableCredSSP
  delegate_to: localhost

- name:  Clone a virtual machine from Linux template and customize
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    datacenter: "{{ datacenter }}"
    state: present
    folder: /DC1/vm
    template: "{{ template }}"
    name: "{{ vm_name }}"
    cluster: DC1_C1
    networks:
      - name: VM Network
        ip: 192.168.10.11
        netmask: 255.255.255.0
    wait_for_ip_address: True
    customization:
      domain: "{{ guest_domain }}"
      dns_servers:
        - 8.9.9.9
        - 7.8.8.9
      dns_suffix:
        - example.com
        - example2.com
  delegate_to: localhost

- name: Rename a virtual machine (requires the virtual machine's uuid)
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    uuid: "{{ vm_uuid }}"
    name: new_name
    state: present
  delegate_to: localhost

- name: Remove a virtual machine by uuid
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    uuid: "{{ vm_uuid }}"
    state: absent
  delegate_to: localhost

- name: Manipulate vApp properties
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    name: vm_name
    state: present
    vapp_properties:
      - id: remoteIP
        category: Backup
        label: Backup server IP
        type: str
        value: 10.10.10.1
      - id: old_property
        operation: remove
  delegate_to: localhost

- name: Set powerstate of a virtual machine to poweroff by using UUID
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    uuid: "{{ vm_uuid }}"
    state: poweredoff
  delegate_to: localhost

- name: Deploy a virtual machine in a datastore different from the datastore of the template
  vmware_guest:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    name: "{{ vm_name }}"
    state: present
    template: "{{ template_name }}"
    # Here datastore can be different which holds template
    datastore: "{{ virtual_machine_datastore }}"
    hardware:
      memory_mb: 512
      num_cpus: 2
      scsi: paravirtual
  delegate_to: localhost

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

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

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

Пример:
None


Статус

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

Авторы

  • Loic Blot (@nerzhul) <loic.blot@unix-experience.fr>
  • Philippe Dellaert (@pdellaert) <philippe@dellaert.org>
  • Abhijeet Kasurde (@Akasurde) <akasurde@redhat.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.8/modules/vmware_guest_module.html

Spec-Zone.ru

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