модуль vmware.vmware_rest.vcenter_vm – Создает виртуальную машину.
Примечание
Этот модуль является частью коллекции vmware.vmware_rest (версия 4.10.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install vmware.vmware_rest. Для работы с этим модулем требуются дополнительные компоненты. Подробную информацию см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: vmware.vmware_rest.vcenter_vm.
Добавлено в vmware.vmware_rest 0.1.0
УСТАРЕЛО
- Удален в:
-
версии 5.0.0
- Причина:
-
Этот модуль перенесен в новую коллекцию vmware.vmware
- Альтернатива:
-
Вместо него используйте vmware.vmware.vm.
Краткое описание
- Создает виртуальную машину.
Требования
Следующие требования должны быть выполнены на узле, на котором выполняется этот модуль.
- vSphere 7.0.3 или новее
- python >= 3.6
- aiohttp
Параметры
Параметр | Комментарии |
|---|---|
bios_uuid string | 128-битный UUID SMBIOS виртуальной машины, представленный в виде шестнадцатеричной строки в формате «12345678-abcd-1234-cdef-123456789abc». Если не задано, значение будет сгенерировано. |
boot dictionary | Конфигурация загрузки. Если не задано, будут использоваться значения по умолчанию, специфичные для гостевой системы. Допустимые атрибуты: - - Допустимые значения: - BIOS - EFI - Если не задано, по умолчанию используется значение, рекомендуемое для гостевой ОС и поддерживаемое версией виртуального оборудования. ([‘present’]) - - Допустимые значения: - IPV4 - IPV6 - Если не задано, значение по умолчанию — 0. ([‘present’]) - Если не задано, значение по умолчанию — false. ([‘present’]) - Если не задано, значение по умолчанию — 10000. ([‘present’]) - Если не задано, значение не изменяется. ([‘present’]) |
boot_devices list / elements=dictionary | Конфигурация загрузочных устройств. Если не задано, будет использоваться последовательность загрузки, специфичная для сервера. Допустимые атрибуты: - Этот ключ обязателен при [‘present’]. - Допустимые значения: - CDROM - DISK - ETHERNET - FLOPPY |
cdroms list / elements=dictionary | Список CD-ROM-устройств. Если не задано, устройства CD-ROM созданы не будут. Допустимые атрибуты: - - Допустимые значения: - IDE - SATA - Если не задано, сервер выберет доступный адрес; если доступных адресов нет, запрос завершится ошибкой. ([‘present’]) - Допустимые ключи: - primary (boolean): флаг, указывающий, следует ли подключить устройство к первичному или вторичному адаптеру IDE виртуальной машины. Если не задано, сервер выберет адаптер со свободным подключением. Если свободных подключений IDE нет, запрос будет отклонен. - master (boolean): флаг, указывающий, должно ли устройство быть ведущим или ведомым на адаптере IDE. Если не задано, сервер выберет доступный тип подключения. Если свободных подключений IDE нет, запрос будет отклонен. - Если не задано, сервер выберет доступный адрес; если доступных адресов нет, запрос завершится ошибкой. ([‘present’]) - Допустимые ключи: - bus (integer): номер шины адаптера, к которому следует подключить устройство. - unit (integer): номер устройства. Если не задано, сервер выберет доступный номер устройства на указанном адаптере. Если на адаптере нет свободных подключений, запрос будет отклонен. - Если не задано, по умолчанию автоматически определяется подходящее устройство хоста. ([‘present’]) - Допустимые ключи: - type (string): этот параметр определяет допустимые типы ресурсов для виртуального устройства CD-ROM. Допустимые значения этого поля: - - - - iso_file (string): путь к файлу образа, используемому в качестве ресурса виртуального устройства CD-ROM. Это поле необязательное и имеет значение только тогда, когда значение type равно ISO_FILE. - host_device (string): имя устройства, используемого в качестве ресурса виртуального устройства CD-ROM. Если не задано, виртуальное устройство CD-ROM будет настроено на автоматическое обнаружение подходящего устройства хоста. - device_access_type (string): этот параметр определяет допустимые типы доступа к устройству для физического ресурса виртуального устройства CD-ROM. Допустимые значения этого поля: - - - - Если не задано, по умолчанию используется значение false. ([‘present’]) - Если не задано, по умолчанию используется значение false. ([‘present’]) |
cpu dictionary | Конфигурация ЦП. Если не задано, будут использоваться значения по умолчанию, специфичные для гостевой системы. Допустимые атрибуты: - Допустимый диапазон количества ЦП ограничен настроенной гостевой операционной системой и версией виртуального оборудования виртуальной машины. Если виртуальная машина запущена, количество ядер ЦП можно увеличить, только если hot_add_enabled равно true, и уменьшить, только если hot_remove_enabled равно true. Если не задано, значение не изменяется. ([‘present’]) - Если не задано, значение не изменяется. ([‘present’]) - Это поле можно изменять, только если виртуальная машина выключена. Если не задано, значение не изменяется. ([‘present’]) - Это поле можно изменять, только если виртуальная машина выключена. Если не задано, значение не изменяется. ([‘present’]) |
datastore string | Идентификатор хранилища данных, в котором хранится состояние конфигурации виртуальной машины. Если не задано, параметр path также должен быть не задан, а параметр datastore_path должен быть задан. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращаемого vmware.vmware_rest.vcenter_datastore_info. |
datastore_path string | Путь к хранилищу данных для файла конфигурации виртуальной машины в формате «[имя хранилища данных] путь». Например: «[storage1] Test-VM/Test-VM.vmx». Если не задано, должны быть заданы оба параметра: datastore и path. |
disconnect_all_nics boolean | Указывает, следует ли отключить все сетевые адаптеры целевой виртуальной машины от сети Если не задано, состояние подключения всех сетевых адаптеров целевой виртуальной машины будет таким же, как у исходной виртуальной машины. Варианты:
|
disks list / elements=dictionary | Карта переноса отдельных дисков. Если не задано, все диски будут перенесены в хранилище данных, указанное в поле datastore для При передаче клиентами значения этой структуры в качестве параметра ключ в карте полей должен содержать идентификатор ресурса, возвращаемого vmware.vmware_rest.vcenter_vm_hardware_disk. Допустимые атрибуты: - - Допустимые значения: - IDE - NVME - SATA - SCSI - Если не задано, сервер выберет доступный адрес; если доступных адресов нет, запрос завершится ошибкой. ([‘present’]) - Допустимые ключи: - primary (boolean): флаг, указывающий, следует ли подключить устройство к первичному или вторичному адаптеру IDE виртуальной машины. Если не задано, сервер выберет адаптер со свободным подключением. Если свободных подключений IDE нет, запрос будет отклонен. - master (boolean): флаг, указывающий, должно ли устройство быть ведущим или ведомым на адаптере IDE. Если не задано, сервер выберет доступный тип подключения. Если свободных подключений IDE нет, запрос будет отклонен. - Если не задано, сервер выберет доступный адрес; если доступных адресов нет, запрос завершится ошибкой. ([‘present’]) - Допустимые ключи: - bus (integer): номер шины адаптера, к которому следует подключить устройство. - unit (integer): номер устройства. Если не задано, сервер выберет доступный номер устройства на указанном адаптере. Если на адаптере нет свободных подключений, запрос будет отклонен. - Если не задано, сервер выберет доступный адрес; если доступных адресов нет, запрос завершится ошибкой. ([‘present’]) - Допустимые ключи: - bus (integer): номер шины адаптера, к которому следует подключить устройство. - unit (integer): номер устройства. Если не задано, сервер выберет доступный номер устройства на указанном адаптере. Если на адаптере нет свободных подключений, запрос будет отклонен. - Если не задано, сервер выберет доступный адрес; если доступных адресов нет, запрос завершится ошибкой. ([‘present’]) - Допустимые ключи: - bus (integer): номер шины адаптера, к которому следует подключить устройство. - unit (integer): номер устройства. Если не задано, сервер выберет доступный номер устройства на указанном адаптере. Если на адаптере нет свободных подключений, запрос будет отклонен. - Если не задано, виртуальный диск не будет подключен к существующему ресурсу. ([‘present’]) - Допустимые ключи: - type (string): этот параметр определяет допустимые типы ресурсов для виртуального диска. Допустимое значение этого поля: - - vmdk_file (string): путь к файлу VMDK, используемому виртуальным диском. Это поле необязательное и имеет значение только тогда, когда значение type равно VMDK_FILE. - Если не задано, новый ресурс VMDK создан не будет. ([‘present’]) - Допустимые ключи: - name (string): базовое имя файла VMDK. Имя не должно содержать расширение файла «.vmdk». Если не задано, сервер выберет имя (на основе имени виртуальной машины). - capacity (integer): емкость ресурса виртуального диска в байтах. Если не задано, используется емкость по умолчанию, специфичная для гостевой системы. - storage_policy (object): структура storage_policy_spec содержит сведения о политике хранения, которая будет связана с файлом VMDK. Если не задано, применяется политика хранения по умолчанию для целевого хранилища данных (если применимо). В настоящее время политика хранения по умолчанию поддерживается только для хранилищ данных на основе объектов: VVol и vSAN. Для хранилищ данных, не основанных на объектах, если параметр не задан, с файлом VMDK не будет связана никакая политика хранения. |
disks_to_remove list / elements=string | Набор дисков для удаления. Если не задано, будут скопированы все диски. Если тот же идентификатор указан в disks_to_update, будет возвращена ошибка InvalidArgument. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращаемого vmware.vmware_rest.vcenter_vm_hardware_disk. |
disks_to_update dictionary | Карта дисков для обновления. Если не задано, все диски будут скопированы в хранилище данных, указанное в поле datastore для. Если тот же идентификатор указан в disks_to_remove, будет выдана ошибка InvalidArgument. При передаче клиентами значения этой структуры в качестве параметра ключ в карте полей должен содержать идентификатор ресурса, возвращаемого vmware.vmware_rest.vcenter_vm_hardware_disk. |
floppies list / elements=dictionary | Список дисководов гибких дисков. Если не задано, дисководы гибких дисков созданы не будут. Допустимые атрибуты: - Если не задано, по умолчанию автоматически определяется подходящее устройство хоста. ([‘present’]) - Допустимые ключи: - type (string): этот параметр определяет допустимые типы ресурсов для виртуального дисковода гибких дисков. Допустимые значения этого поля: - - - - image_file (string): путь к файлу образа, используемому в качестве ресурса виртуального дисковода гибких дисков. Это поле необязательное и имеет значение только тогда, когда значение type равно IMAGE_FILE. - host_device (string): имя устройства, используемого в качестве ресурса виртуального дисковода гибких дисков. Если не задано, виртуальный дисковод гибких дисков будет настроен на автоматическое обнаружение подходящего устройства хоста. - Если не задано, по умолчанию используется значение false. ([‘present’]) - Если не задано, по умолчанию используется значение false. ([‘present’]) |
guest_customization_spec dictionary | Спецификация настройки гостевой системы, применяемая к виртуальной машине после ее развертывания. Если не задано, гостевая операционная система не настраивается после клонирования. Допустимые атрибуты: - Если не задано, настройка гостевой системы не выполняется. ([‘clone’]) |
guest_OS string | Перечисляемый тип GuestOS определяет допустимые типы гостевых операционных систем, используемые при настройке виртуальной машины. Обязателен при state=[‘present’] Варианты:
|
hardware_version string | Перечисляемый тип version определяет допустимые версии виртуального оборудования для виртуальной машины. См. https://kb.vmware.com/s/article/1003746 (Версии оборудования виртуальных машин (1003746)). Варианты:
|
memory dictionary | Конфигурация памяти. Если не задано, будут использоваться значения по умолчанию, специфичные для гостевой системы. Допустимые атрибуты: - Допустимый диапазон размеров памяти ограничен настроенной гостевой операционной системой и версией виртуального оборудования виртуальной машины. Если виртуальная машина запущена, это значение можно изменить, только если hot_add_enabled равно true, а новый размер памяти должен соответствовать ограничениям, заданным параметром hot_add_increment_size_mib и Если не задано, значение не изменяется. ([‘present’]) - Некоторые гостевые операционные системы могут потреблять больше ресурсов или работать менее эффективно при запуске на оборудовании, поддерживающем добавление памяти во время работы машины. Это поле можно изменять, только если виртуальная машина выключена. Если не задано, значение не изменяется. ([‘present’]) |
name string | Имя виртуальной машины. Если не задано, будет использовано отображаемое имя из файла конфигурации виртуальной машины. |
nics list / elements=dictionary | Список Ethernet-адаптеров. Если не задано, Ethernet-адаптеры создаваться не будут. Допустимые атрибуты: - - Допустимые значения: - E1000 - E1000E - PCNET32 - VMXNET - VMXNET2 - VMXNET3 - Если не задано, UPT не будет включен для вновь созданного виртуального Ethernet-адаптера. ([‘present’]) - - Допустимые значения: - ASSIGNED - GENERATED - MANUAL - Обходной путь для PR1459647 ([‘present’]) - Если не задано, сервер выберет доступный адрес при включении виртуальной машины. ([‘present’]) - Если не задано, по умолчанию используется значение false. ([‘present’]) - Если не задано, система может попытаться найти подходящий ресурс. Если подходящий ресурс не найден, запрос завершится ошибкой. ([‘present’]) - Допустимые ключи: - type (string): этот параметр определяет допустимые типы ресурсов, обеспечивающих работу виртуального Ethernet-адаптера. Допустимые значения для этого поля: - - - - - network (string): идентификатор сети, обеспечивающей работу виртуального Ethernet-адаптера. Это поле необязательное и имеет значение, только если type равен STANDARD_PORTGROUP, DISTRIBUTED_PORTGROUP или OPAQUE_NETWORK. Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_network_info. - distributed_port (string): ключ распределенного виртуального порта, обеспечивающего работу виртуального Ethernet-адаптера. В зависимости от типа Portgroup порт можно указать с помощью этого поля. Если тип Portgroup — early-binding (также называемый static), порт назначается при настройке Ethernet-адаптера для его использования. Порт может быть назначен автоматически или явно, в зависимости от значения этого поля. Если тип Portgroup — ephemeral, порт создается и назначается виртуальной машине при ее включении и подключении Ethernet-адаптера. Это поле нельзя указать, поскольку до использования свободных портов не существует. Можно использовать для указания порта, если сеть, заданная в поле network, является статической или early-binding распределенной Portgroup. Если не задано, порт будет автоматически назначен Ethernet-адаптеру согласно политике, определяемой типом Portgroup. - Если не задано, по умолчанию используется значение false. ([‘present’]) - Если не задано, по умолчанию используется значение false. ([‘present’]) |
nics_to_update dictionary | Сопоставление сетевых адаптеров для обновления. Если не задано, сетевые адаптеры обновляться не будут. Если клиент передает значение этой структуры в качестве параметра, ключ в карте полей должен быть идентификатором ресурса, возвращенного методом vmware.vmware_rest.vcenter_vm_hardware_ethernet. |
nvme_adapters list / elements=dictionary | Список адаптеров NVMe. Если не задано, будут созданы все адаптеры, необходимые для подключения устройств хранения виртуальной машины; сюда входят устройства, для которых явно указан адаптер шины NVMe, а также устройства, для которых адаптер шины не указан, если предпочтительный тип адаптера гостевой системы — NVMe. Допустимые атрибуты: - Если не задано, сервер выберет доступный номер шины; если доступных номеров нет, запрос завершится ошибкой. ([‘present’]) - Если не задано, сервер выберет доступный адрес при включении виртуальной машины. ([‘present’]) |
parallel_ports list / elements=dictionary | Список параллельных портов. Если не задано, параллельные порты создаваться не будут. Допустимые атрибуты: - Если не задано, по умолчанию выполняется автоматическое обнаружение подходящего устройства хоста. ([‘present’]) - Допустимые ключи: - type (string): этот параметр определяет допустимые типы ресурсов, обеспечивающих работу виртуального параллельного порта. Допустимые значения для этого поля: - - - file (string): путь к файлу, который будет использоваться в качестве ресурса виртуального параллельного порта. Это поле необязательное и имеет значение, только если type равен FILE. - host_device (string): имя устройства, которое будет использоваться в качестве ресурса виртуального параллельного порта. Если не задано, виртуальный параллельный порт будет настроен на автоматическое обнаружение подходящего устройства хоста. - Если не задано, по умолчанию используется значение false. ([‘present’]) - Если не задано, по умолчанию используется значение false. ([‘present’]) |
parallel_ports_to_update dictionary | Сопоставление параллельных портов для обновления. Если не задано, параллельные порты обновляться не будут. Если клиент передает значение этой структуры в качестве параметра, ключ в карте полей должен быть идентификатором ресурса, возвращенного методом vmware.vmware_rest.vcenter_vm_hardware_parallel. |
path string | Путь к файлу конфигурации виртуальной машины в хранилище данных, соответствующем {@link #datastore). Если не задано, параметр datastore также должен быть не задан, а параметр datastore_path должен быть задан. |
placement dictionary | Сведения о размещении виртуальной машины. Если это поле не задано, система использует значения исходной виртуальной машины. Если поле задано, для размещения будет использоваться каждое из его значений. Если эти значения указывают на разные места размещения, операция завершится ошибкой. Если эти значения вместе с существующими настройками размещения виртуальной машины указывают на разные места размещения, операция завершится ошибкой. Допустимые атрибуты: - Если это поле не задано, виртуальная машина останется в текущей папке. Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_folder_info. ([‘clone’, ‘instant_clone’, ‘present’, ‘register’, ‘relocate’]) - Если это поле не задано, виртуальная машина останется в текущем пуле ресурсов. Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_resourcepool_info. ([‘clone’, ‘instant_clone’, ‘present’, ‘register’, ‘relocate’]) - Если заданы и host, и resource_pool, пул ресурсов resource_pool должен принадлежать хосту host. Если заданы и host, и cluster, хост host должен входить в кластер cluster. Если это поле не задано и параметр resource_pool не задан, виртуальная машина останется на текущем хосте. Если задан параметр resource_pool, а целевой объект является автономным хостом, будет использован этот хост. Если задан параметр resource_pool, а целевой объект является кластером DRS, хост будет выбран средствами DRS. Если задан параметр resource_pool, а целевой объект является кластером без DRS, будет вызвана ошибка InvalidArgument. Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_host_info. ([‘clone’, ‘present’, ‘register’, ‘relocate’]) - Если заданы и cluster, и resource_pool, пул ресурсов resource_pool должен принадлежать кластеру cluster. Если заданы и cluster, и host, хост host должен входить в кластер cluster. Если указан параметр resource_pool или host, рекомендуется не задавать это поле. Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_cluster_info. ([‘clone’, ‘present’, ‘register’, ‘relocate’]) - Если это поле не задано, виртуальная машина останется в текущем хранилище данных. Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_datastore_info. ([‘clone’, ‘instant_clone’, ‘present’, ‘relocate’]) |
power_on boolean | Попытаться выполнить power_on после клонирования. Если не задано, виртуальная машина не будет включена. Варианты:
|
sata_adapters list / elements=dictionary | Список адаптеров SATA. Если не задано, будут созданы все адаптеры, необходимые для подключения устройств хранения виртуальной машины; сюда входят устройства, для которых явно указан адаптер шины SATA, а также устройства, для которых адаптер шины не указан, если предпочтительный тип адаптера гостевой системы — SATA. Допустимые атрибуты: - - Допустимые значения: - AHCI - Если не задано, сервер выберет доступный номер шины; если доступных номеров нет, запрос завершится ошибкой. ([‘present’]) - Если не задано, сервер выберет доступный адрес при включении виртуальной машины. ([‘present’]) |
scsi_adapters list / elements=dictionary | Список адаптеров SCSI. Если не задано, будут созданы все адаптеры, необходимые для подключения устройств хранения виртуальной машины; сюда входят устройства, для которых явно указан адаптер шины SCSI, а также устройства, для которых адаптер шины не указан, если предпочтительный тип адаптера гостевой системы — SCSI. Тип адаптера SCSI будет выбран по умолчанию для соответствующей гостевой системы. Допустимые атрибуты: - - Допустимые значения: - BUSLOGIC - LSILOGIC - LSILOGICSAS - PVSCSI - Если не задано, сервер выберет доступный номер шины; если доступных номеров нет, запрос завершится ошибкой. ([‘present’]) - Если не задано, сервер выберет доступный адрес при включении виртуальной машины. ([‘present’]) - - Допустимые значения: - NONE - PHYSICAL - VIRTUAL |
serial_ports list / elements=dictionary | Список последовательных портов. Если не задано, последовательные порты создаваться не будут. Допустимые атрибуты: - Если не задано, по умолчанию используется значение false. ([‘present’]) - Если не задано, по умолчанию выполняется автоматическое обнаружение подходящего устройства хоста. ([‘present’]) - Допустимые ключи: - type (string): этот параметр определяет допустимые типы ресурсов, обеспечивающих работу виртуального последовательного порта. Допустимое значение для этого поля: - - - - - - - file (string): путь к файлу, обеспечивающему работу виртуального последовательного порта. Это поле необязательное и имеет значение, только если type равен FILE. - host_device (string): имя устройства, обеспечивающего работу виртуального последовательного порта. Если не задано, виртуальный последовательный порт будет настроен на автоматическое обнаружение подходящего устройства хоста. - pipe (string): имя канала, обеспечивающего работу виртуального последовательного порта. Это поле необязательное и имеет значение, только если type равен PIPE_SERVER или PIPE_CLIENT. - no_rx_loss (boolean): флаг, включающий оптимизированную передачу данных по каналу. Если задано значение true, хост буферизует данные, чтобы предотвратить переполнение. Это позволяет виртуальной машине считывать все данные, переданные по каналу, без потерь. Если не задано, по умолчанию используется значение false. - network_location (string): URI, указывающий расположение сетевой службы, обеспечивающей работу виртуального последовательного порта. - Если type равен NETWORK_SERVER, это поле содержит расположение, используемое клиентами для подключения к этому серверу. Имя хоста в URI должно быть пустым или указывать адрес хоста, на котором запущена виртуальная машина. - Если type равен NETWORK_CLIENT, это поле содержит расположение, используемое виртуальной машиной для подключения к удаленному серверу. Это поле необязательное и имеет значение, только если type равен NETWORK_SERVER или NETWORK_CLIENT. - proxy (string): прокси-служба, обеспечивающая сетевой доступ к ресурсу. Если задано, виртуальная машина устанавливает соединение с прокси-службой и перенаправляет ей трафик. Если не задано, прокси-служба использоваться не должна. - Если не задано, по умолчанию используется значение false. ([‘present’]) - Если не задано, по умолчанию используется значение false. ([‘present’]) |
serial_ports_to_update dictionary | Сопоставление последовательных портов для обновления. Если не задано, последовательные порты обновляться не будут. Если клиент передает значение этой структуры в качестве параметра, ключ в карте полей должен быть идентификатором ресурса, возвращенного методом vmware.vmware_rest.vcenter_vm_hardware_serial. |
session_timeout float добавлено в vmware.vmware_rest 2.1.0 | Настройки времени ожидания для сеанса клиента. Максимальное количество секунд для всей операции, включая установление соединения, отправку запроса и получение ответа. Значение по умолчанию — 300 с. |
source string | Виртуальная машина, из которой выполняется InstantClone. Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_vm_info. Обязательно при state=[‘clone’, ‘instant_clone’] |
state string | Варианты:
|
storage_policy dictionary | Структура storage_policy_spec содержит сведения о политике хранения, которая будет связана с домашним каталогом виртуальной машины (содержащим файлы конфигурации и журналов). Если параметр не задан, применяется политика хранения по умолчанию для хранилища данных (если она поддерживается). В настоящее время политика хранения по умолчанию поддерживается только для объектных хранилищ данных: VVol и vSAN. Если параметр не задан для объектного хранилища данных, с домашним каталогом виртуальной машины не будет связана политика хранения. Обязательно при state=[‘present’] Допустимые атрибуты: - Если клиент передает значение этой структуры в качестве параметра, поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_storage_policies_info. ([‘present’]) Этот ключ обязателен при [‘present’]. |
vcenter_hostname string / обязательно | Имя хоста или IP-адрес vSphere vCenter Если значение не указано в задаче, вместо него будет использовано значение переменной окружения |
vcenter_password string / обязательно | Пароль vSphere vCenter Если значение не указано в задаче, вместо него будет использовано значение переменной окружения |
vcenter_rest_log_file string | С помощью этого необязательного параметра можно указать расположение файла журнала. Этот файл будет использоваться для записи взаимодействия по HTTP REST. Файл будет сохранен на хосте, на котором выполняется модуль. Если значение не указано в задаче, будет использовано значение переменной окружения |
vcenter_username string / обязательно | Имя пользователя vSphere vCenter Если значение не указано в задаче, вместо него будет использовано значение переменной окружения |
vcenter_validate_certs boolean | Разрешает подключение, если SSL-сертификаты недействительны. Если сертификаты не являются доверенными, задайте значение Если значение не указано в задаче, вместо него будет использовано значение переменной окружения Варианты:
|
vm string | Идентификатор виртуальной машины, регистрацию которой следует отменить. Параметр должен содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_vm_info. Обязательно при state=[‘absent’, ‘relocate’, ‘unregister’] |
Примечания
Примечание
- Проверено на vSphere 7.0.3
Примеры
- name: Create a VM
vmware.vmware_rest.vcenter_vm:
placement:
cluster: "{{ lookup('vmware.vmware_rest.cluster_moid', '/my_dc/host/my_cluster') }}"
datastore: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/rw_datastore') }}"
folder: "{{ lookup('vmware.vmware_rest.folder_moid', '/my_dc/vm') }}"
resource_pool: "{{ lookup('vmware.vmware_rest.resource_pool_moid', '/my_dc/host/my_cluster/Resources') }}"
name: test_vm1
guest_OS: RHEL_7_64
hardware_version: VMX_11
memory:
hot_add_enabled: true
size_MiB: 1024
register: my_vm
- name: Create a VM
vmware.vmware_rest.vcenter_vm:
placement:
cluster: "{{ lookup('vmware.vmware_rest.cluster_moid', '/my_dc/host/my_cluster') }}"
datastore: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/local') }}"
folder: "{{ lookup('vmware.vmware_rest.folder_moid', '/my_dc/vm') }}"
resource_pool: "{{ lookup('vmware.vmware_rest.resource_pool_moid', '/my_dc/host/my_cluster/Resources') }}"
name: test_vm1
guest_OS: RHEL_7_64
hardware_version: VMX_11
memory:
hot_add_enabled: true
size_MiB: 1024
disks:
- type: SATA
backing:
type: VMDK_FILE
vmdk_file: '[local] test_vm1/{{ disk_name }}.vmdk'
- type: SATA
new_vmdk:
name: second_disk
capacity: 32000000000
cdroms:
- type: SATA
sata:
bus: 0
unit: 2
nics:
- backing:
type: STANDARD_PORTGROUP
network: "{{ lookup('vmware.vmware_rest.network_moid', '/my_dc/network/VM Network') }}"
register: my_vm
- name: Create a content library based on a DataStore
vmware.vmware_rest.content_locallibrary:
name: my_library_on_datastore
description: automated
publish_info:
published: true
authentication_method: NONE
storage_backings:
- datastore_id: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/local') }}"
type: DATASTORE
state: present
register: nfs_lib
- name: Get the list of items of the NFS library
vmware.vmware.content_library_item_info:
library_id: '{{ nfs_lib.id }}'
register: lib_items
- name: Use the name to identify the item
set_fact:
my_template_item: "{{ lib_items.value | selectattr('name', 'equalto', 'golden-template')|first }}"
- name: Deploy a new VM based on the template
vmware.vmware_rest.vcenter_vmtemplate_libraryitems:
name: vm-from-template
library: '{{ nfs_lib.id }}'
template_library_item: '{{ my_template_item.id }}'
placement:
cluster: "{{ lookup('vmware.vmware_rest.cluster_moid', '/my_dc/host/my_cluster') }}"
folder: "{{ lookup('vmware.vmware_rest.folder_moid', '/my_dc/vm') }}"
resource_pool: "{{ lookup('vmware.vmware_rest.resource_pool_moid', '/my_dc/host/my_cluster/Resources') }}"
state: deploy
register: my_new_vm
- name: Retrieve all the details about the new VM
vmware.vmware_rest.vcenter_vm:
vm: '{{ my_new_vm.value }}'
register: my_new_vm_info
- name: Create an instant clone of a VM
vmware.vmware_rest.vcenter_vm:
placement:
datastore: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/local') }}"
folder: "{{ lookup('vmware.vmware_rest.folder_moid', '/my_dc/vm') }}"
resource_pool: "{{ lookup('vmware.vmware_rest.resource_pool_moid', '/my_dc/host/my_cluster/Resources') }}"
source: '{{ my_vm.id }}'
name: test_vm2
state: instant_clone
register: my_instant_clone
- name: Create a clone of a VM
vmware.vmware_rest.vcenter_vm:
placement:
datastore: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/local') }}"
folder: "{{ lookup('vmware.vmware_rest.folder_moid', '/my_dc/vm') }}"
resource_pool: "{{ lookup('vmware.vmware_rest.resource_pool_moid', '/my_dc/host/my_cluster/Resources') }}"
source: '{{ my_vm.id }}'
name: test_vm3
state: clone
register: my_clone_vm
- name: Build a list of all the clusters
vmware.vmware_rest.vcenter_cluster_info:
register: all_the_clusters
- name: Retrieve details about the first cluster
vmware.vmware_rest.vcenter_cluster_info:
cluster: '{{ all_the_clusters.value[0].cluster }}'
register: my_cluster_info
- name: Build a list of all the folders with the type VIRTUAL_MACHINE and called vm
vmware.vmware_rest.vcenter_folder_info:
filter_type: VIRTUAL_MACHINE
filter_names:
- vm
register: my_folders
- name: Set my_virtual_machine_folder
ansible.builtin.set_fact:
my_virtual_machine_folder: '{{ my_folders.value|first }}'
- name: Create a VM
vmware.vmware_rest.vcenter_vm:
placement:
cluster: '{{ my_cluster_info.id }}'
datastore: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/local') }}"
folder: '{{ my_virtual_machine_folder.folder }}'
resource_pool: '{{ my_cluster_info.value.resource_pool }}'
name: test_vm1
guest_OS: DEBIAN_7_64
hardware_version: VMX_10
memory:
hot_add_enabled: true
size_MiB: 1024
register: my_vm
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже приведены поля, характерные только для этого модуля:
Ключ | Описание |
|---|---|
id string | MOID ресурса Возвращается: При успешном выполнении Пример: |
value dictionary | Создать мгновенный клон виртуальной машины Возвращается: При успешном выполнении Пример: |
Статус
- Этот модуль будет удалён в версии 5.0.0. [устарел]
- Дополнительную информацию см. в разделе УСТАРЕЛО.
Ссылки на коллекцию
© 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/vmware/vmware_rest/vcenter_vm_module.html