Модуль vmware.vmware_rest.vcenter_ovf_libraryitem — создание элемента библиотеки содержимого из виртуальной машины или виртуального устройства
Примечание
Этот модуль входит в коллекцию vmware.vmware_rest (версия 4.10.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install vmware.vmware_rest. Для работы с этим модулем потребуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в сценарии, укажите: vmware.vmware_rest.vcenter_ovf_libraryitem.
Добавлено в vmware.vmware_rest 2.0.0
Краткое описание
- Эта операция создает элемент библиотеки содержимого, содержимым которого является пакет OVF, полученный из исходной виртуальной машины или виртуального устройства с использованием предоставленной спецификации создания. Если эта операция обновляет содержимое существующего элемента библиотеки, исходное содержимое перезаписывается. Метаданные, такие как имя и описание, для существующего элемента библиотеки не обновляются. См. примеры обходного решения, если необходимо обновить описание.
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- vSphere 7.0.3 или более поздней версии
- python >= 3.6
- aiohttp
Параметры
Параметр | Комментарии |
|---|---|
client_token string | Созданный клиентом токен, используемый для повторной отправки запроса, если клиент не получил ответ от сервера. Если исходный запрос выполнен успешно, будет возвращен его результат; в противном случае операция будет повторена. Если параметр не задан, токен создаст сервер. |
create_spec dictionary | Информация, используемая для создания пакета OVF из исходной виртуальной машины или виртуального устройства. Требуется при state=[‘present’] Допустимые атрибуты: - Если параметр не задан, сервер использует текущее имя источника. ([‘present’]) - Если параметр не задан, сервер использует текущую аннотацию источника. ([‘present’]) - Если параметр не задан, флаги не используются. ([‘present’]) |
deployment_spec dictionary | Спецификация развертывания пакета OVF на целевом объекте. Требуется при state=[‘deploy’] Допустимые атрибуты: - Если параметр не задан, сервер использует имя из пакета OVF. ([‘deploy’]) - Если параметр не задан, сервер использует аннотацию из пакета OVF. ([‘deploy’]) - Этот ключ обязателен при [‘deploy’]. - Если параметр не задан, сервер выберет сопоставление сети. При передаче клиентами значения этой структуры в качестве параметра значение поля map должно быть идентификатором ресурса, возвращенного методом vmware.vmware_rest.vcenter_network_info. ([‘deploy’]) - Если параметр не задан, сервер выберет сопоставление хранилища. ([‘deploy’]) - - Допустимые значения: - eagerZeroedThick - thick - thin - Если параметр не задан, сервер выберет профиль по умолчанию. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_storage_policies_info. ([‘deploy’]) - Если параметр не задан, будет использоваться локаль сервера. ([‘deploy’]) - Если параметр не задан, флаги не используются. ([‘deploy’]) - - DeploymentOptionParams - ExtraConfigParams - IpAllocationParams - PropertyParams - ScaleOutParams - VcenterExtensionParams Если параметр не задан, сервер выберет значения по умолчанию для всех параметров, необходимых для операции LibraryItem.deploy. См. LibraryItem.deploy. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать все атрибуты, определенные в OvfParams. ([‘deploy’]) - Если параметр не задан, сервер выберет хранилище данных по умолчанию. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_datastore_info. ([‘deploy’]) - Если параметр не задан, будут использоваться соответствующие спецификации виртуальной машины из дескриптора OVF шаблона OVF. ([‘deploy’]) - Допустимые ключи: - provider (string): Параметр vm_config_spec_provider используется для указания необязательного параметра vm_config_spec, применяемого при развертывании шаблона OVF. Допустимое значение этого поля: - - xml (string): Параметр xml — это условная конфигурация, доступная при выборе XML. Он используется для передачи vim.vm.ConfigSpec виртуальной машины, сериализованного в XML и закодированного в base64. Это поле необязательное и имеет значение только тогда, когда значение provider равно XML. |
ovf_library_item_id string | Идентификатор элемента библиотеки содержимого, содержащего пакет OVF для развертывания. Параметр должен содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.content_library_item_info. Требуется при state=[‘deploy’, ‘filter’] |
session_timeout float добавлено в vmware.vmware_rest 2.1.0 | Настройки тайм-аута сеанса клиента. Максимальное количество секунд для всей операции, включая установление соединения, отправку запроса и получение ответа. Значение по умолчанию — 300 с. |
source dictionary | Идентификатор исходной виртуальной машины или виртуального устройства. Требуется при state=[‘present’] Допустимые атрибуты: - При передаче клиентами значения этой структуры в качестве параметра поле должно содержать VirtualMachine или VirtualApp. ([‘present’]) Этот ключ обязателен при [‘present’]. - При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор одного из следующих типов ресурсов: VirtualMachine или VirtualApp. ([‘present’]) Этот ключ обязателен при [‘present’]. |
state string | Допустимые значения:
|
target dictionary / обязательный | Спецификация целевой библиотеки содержимого и элемента библиотеки. Этот параметр обязателен. Допустимые атрибуты: - В настоящее время это поле обязательно. В будущем, если поле не будет задано, потребуется указать поле library_item_id. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.content_library_info. ([‘present’]) - Если параметр не задан, будет создан новый элемент библиотеки. Если это поле задано, необходимо также указать поле library_id. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.content_library_item_info. ([‘present’]) - При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_resourcepool_info. ([‘deploy’, ‘filter’]) Этот ключ обязателен при [‘deploy’, ‘filter’]. - Если параметр не задан, сервер автоматически выберет целевой узел из пула ресурсов, если resource_pool_id — это автономный узел или кластер с включенной функцией Distributed Resource Scheduling (DRS). При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_host_info. ([‘deploy’, ‘filter’]) - Если параметр не задан, сервер выберет папку развертывания. При передаче клиентами значения этой структуры в качестве параметра поле должно содержать идентификатор ресурса, возвращенного методом vmware.vmware_rest.vcenter_folder_info. ([‘deploy’, ‘filter’]) |
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-сертификатах. Установите значение Если значение не указано в задаче, вместо него будет использоваться значение переменной окружения Допустимые значения:
|
Примечания
Примечание
- Протестировано на vSphere 7.0.3
Примеры
---
- name: Export the VM as an OVF on the library
vmware.vmware_rest.vcenter_ovf_libraryitem:
session_timeout: 2900
source:
type: VirtualMachine
id: "{{ lookup('vmware.vmware_rest.vm_moid', 'My VM') }}"
target:
library_id: 1111111-1111111-1111111-111111
create_spec:
name: Golden Image
description: A golden image for templating
flags: []
state: present
# Due to an issue with the generated module code and the REST API limitations,
# updating existing template descriptions must be done by removing the create_spec.name
# attribute.
#
# Note that omitting the create_spec.name attribute will force the OVF template to be replaced.
# Thus, the second task will always report as changed
- name: Export the VM as an OVF on the library
vmware.vmware_rest.vcenter_ovf_libraryitem:
session_timeout: 2900
source:
type: VirtualMachine
id: "{{ lookup('vmware.vmware_rest.vm_moid', 'My VM') }}"
target:
library_id: 1111111-1111111-1111111-111111
create_spec:
name: Golden Image
description: Some unhelpful description
flags: []
state: present
register: _ovf_item
- name: Update The Template Description
vmware.vmware_rest.vcenter_ovf_libraryitem:
session_timeout: 2900
source:
type: VirtualMachine
id: "{{ lookup('vmware.vmware_rest.vm_moid', 'My VM') }}"
target:
library_id: 1111111-1111111-1111111-111111
library_item_id: "{{ _ovf_item.value.ovf_library_item_id }}"
create_spec:
description: A much better description for this template
flags: []
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
id string | Идентификатор шаблона OVF Возвращается: При успешном выполнении и отсутствии изменений Пример: |
value dictionary | Сведения об OVF, если он был создан, или идентификатор, если OVF был обновлен Возвращается: При успешном выполнении Пример: |
Ссылки на коллекцию
© 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_ovf_libraryitem_module.html