Модуль vmware.vmware_rest.vcenter_vm_guest_customization — Применяет спецификацию настройки к виртуальной машине
Примечание
Этот модуль является частью коллекции vmware.vmware_rest (версия 3.2.0).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install vmware.vmware_rest. Для использования этого модуля необходимы дополнительные требования, см. Требования для подробностей.
Для использования в плейбуке укажите: vmware.vmware_rest.vcenter_vm_guest_customization.
Новая функция в vmware.vmware_rest 0.1.0
Обзор
- Применяет спецификацию настройки к виртуальной машине в {@param.name vm}. Фактическая настройка происходит внутри гостевой системы, когда виртуальная машина включена. Если для виртуальной машины есть ожидающая настройка, и новая настройка задается, то существующие настройки будут перезаписаны новыми.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- vSphere 7.0.3 или более поздняя версия
- python >= 3.6
- aiohttp
Параметры
Параметр | Комментарии |
|---|---|
configuration_spec словарь / обязательно | Настройки, которые будут применены к гостевой операционной системе во время настройки. Этот параметр обязателен. Допустимые атрибуты:
Если не задано, ConfigurationSpec.linux-config или ConfigurationSpec.cloud-config должны быть заданы. В противном случае будет выброшено соответствующее исключение. ([‘set’])
Допустимые значения для этого поля:
Если не задано, настройки sysprep не будут применены к гостевой операционной системе Windows.
Если не задано, настройки sysprep не будут применены к гостевой операционной системе Windows.
Если не задано, ConfigurationSpec.windows-config или ConfigurationSpec.cloud-config должны быть заданы. В противном случае будет выброшено соответствующее исключение. ([‘set’])
См. https://kb.vmware.com/kb/2145518 для списка поддерживаемых временных зон для различных версий Linux. Если не задано, часовой пояс в гостевой ОС не изменяется.
Максимальный размер скрипта составляет 1500 байт. Если у скрипта (shell, perl, python…) есть правильный «#!» в заголовке, он поддерживается. При вызове скрипта не предполагаются переменные окружения. Скрипт вызывается модулем настройки с использованием командной строки: 1) со значением «precustomization» перед настройкой, 2) со значением «postcustomization» после настройки. Скрипт должен разобрать это значение и реализовать код пред- и пост-настроек в соответствующих блоках. Пример скрипта на языке оболочки Linux: #!/bin/sh if [ x$1 == x”precustomization” ]; then echo “Выполняются преднастрочные задачи” #код для преднастрочных действий… elif [ x$1 == x”postcustomization” ]; then echo “Выполняются постнастрочные задачи” #код для постнастрочных действий… fi Если не задано, скрипт не будет выполнен.
Если не задано, ConfigurationSpec.windows-config или ConfigurationSpec.linux-config должны быть заданы. В противном случае будет выброшено соответствующее исключение. ([‘set’])
Допустимые значения для этого поля:
Это поле необязательно и актуально только при значении CloudConfiguration.type равном CLOUDINIT. |
global_DNS_settings словарь / обязательно | Глобальные настройки DNS представляют собой настройки DNS, которые не специфичны для конкретного адаптера виртуальной сети. Этот параметр обязателен. Допустимые атрибуты:
Если не задано, суффиксы DNS не устанавливаются. ([‘set’])
Если не задано, DNS-серверы не устанавливаются. ([‘set’]) |
interfaces список / элементы=словарь / обязательно | Настройки IP, которые специфичны для конкретного адаптера виртуальной сети. Структура AdapterMapping сопоставляет MAC-адрес адаптера с его IPSettings. Может быть пустым, если нет адаптеров, в противном случае должно соответствовать количеству адаптеров, настроенных для ВМ. Этот параметр обязателен. Допустимые атрибуты:
Если не задано, процесс настройки сопоставляет настройки из списка i_p_settings в CustomizationSpec.interfaces с адаптерами виртуальной машины в порядке PCI-слотов. Первому адаптеру виртуальной сети на шине PCI назначается interfaces[0].IPSettings, второму адаптеру — interfaces[1].IPSettings и так далее. ([‘set’])
Этот ключ требуется с [‘set’].
Если не задано, IPv4-адреса не устанавливаются.
Если не задано, IPv6-адреса не устанавливаются.
Если не задано, специфические настройки Windows не устанавливаются. |
session_timeout вещественное число добавлено в vmware.vmware_rest 2.1.0 | Настройки таймаута для сеанса клиента. Максимальное количество секунд для всей операции, включая установление соединения, отправку запроса и получение ответа. Значение по умолчанию — 300 секунд. |
state строка | Варианты:
|
vcenter_hostname строка / обязательно | Имя хоста или IP-адрес vCenter vSphere Если значение не указано в задаче, вместо него используется значение переменной окружения |
vcenter_password строка / обязательно | Пароль vCenter vSphere Если значение не указано в задаче, вместо него используется значение переменной окружения |
vcenter_rest_log_file строка | Вы можете использовать этот необязательный параметр для указания расположения файла журнала. Этот файл будет использоваться для записи взаимодействия HTTP REST. Файл будет сохранен на хосте, на котором выполняется модуль. Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
vcenter_username строка / обязательный | Имя пользователя vCenter vSphere Если значение не указано в задаче, вместо него будет использовано значение переменной среды |
vcenter_validate_certs булево | Разрешает подключение, когда сертификаты SSL недействительны. Установите значение Если значение не указано в задаче, вместо него будет использовано значение переменной среды Варианты:
|
vm строка / обязательный | Уникальный идентификатор виртуальной машины, которую нужно настроить. Параметр должен быть идентификатором ресурса, возвращенного модулем vmware.vmware_rest.vcenter_vm_info. Этот параметр является обязательным. |
Примечания
Примечание
- Тестировалось на vSphere 7.0.3
Примеры
- name: Customize the VM
vmware.vmware_rest.vcenter_vm_guest_customization:
vm: "{{ lookup('vmware.vmware_rest.vm_moid', '/my_dc/vm/test_vm1') }}"
configuration_spec:
linux_config:
domain: mydomain
hostname:
fixed_name: foobar
type: FIXED
interfaces:
- adapter:
ipv4:
type: STATIC
gateways:
- 192.168.123.1
ip_address: 192.168.123.50
prefix: 24
global_DNS_settings:
dns_suffix_list: []
dns_servers:
- 1.1.1.1
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
value словарь | Настройка виртуальной машины Возвращается: При успехе Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/vmware/vmware_rest/vcenter_vm_guest_customization_module.html