vmware_deploy_ova
vmware_deploy_ova
Эта роль может использоваться для импорта шаблона OVA/OVF на целевой сервер VMware vCenter или хост VMware ESXi.
Требования
- python >= 2.6
- PyVmomi
Переменные роли
Значения по умолчанию, которые определены в defaults/main.yml
Установите, откуда должен быть получен файл OVA.
Текущие варианты: 'local' и 'http'.
Если установлено local, файл ova_file будет получен из указанного ova_path.
Если установлено http, файл ova_file будет загружен по указанному ova_path.
Для http также нужно установить ova_url.
ova_source: "local"
Нужно ли включить проверку сертификатов на целевом хосте, на который импортируется OVA.
ova_validate_certs: no
Разрешены ли дубликаты с тем же именем.
ova_allow_duplicates: no
Нужно ли включать оборудование после завершения процесса импорта OVA.
ova_power_on_after_deploy: yes
Нужно ли ждать, пока адрес IP станет доступным в vCenter, после включения OVA.
ova_wait_for_ip_address: no
Формат диска по умолчанию для дисков импортируемого OVA.
ova_deployment_disk_type: thin
Конфигурация оборудования
ova_hardware_hotadd_cpu_enabled: true
ova_hardware_hotadd_mem_enabled: true
Необходимые параметры, которые нужно указать в extra vars, group_vars или host_vars:
Переменные развертывания OVA
Установите переменные развертывания OVA.
ova_deployment_hostname: "имя хоста vcenter/esxi"
ova_deployment_username: "имя пользователя vcenter/esxi"
ova_deployment_password: "пароль vcenter/esxi"
Укажите целевой хранилище данных. Кластеры хранилищ не поддерживаются.
ova_deployment_datastore: "хранилище данных"
Следующие параметры обязательны только при развертывании на сервере vCenter. Если папка не определена, устройство будет развернуто в папке по умолчанию.
ova_deployment_datacenter: "центр обработки данных vcenter"
ova_deployment_cluster: "кластер vcenter"
ova_deployment_folder: "папка vcenter"
Обязательные глобальные переменные, которые необходимо установить:
Конфигурация OVA
Укажите имя файла OVA.
ova_file: "ova_file.ova"
Укажите локальный путь к файлу OVA (не используйте ведущий /).
ova_path: "/path/to/ova_file"
Необязательные глобальные переменные, которые можно установить:
Конфигурация загрузки OVA
Укажите URL для файла OVA, если источник установлен на 'http' (не используйте ведущий /).
ova_url: "http[s]://example.com/ovas"
Обязательные переменные, которые необходимо установить в ролях, использующих эту роль:
Свойства OVA
Пара ключ:значение для сетевого свойства.
ova_networks:
"ключ":"значение"
Пример:
ova_networks:
"Сеть 1": "метка"
Свойства OVA в виде набора пар словарь ключ: значение.
ova_properties:
"ключ": "значение"
"ключ": "значение"
Пример:
ova_properties:
"guestinfo.cis.appliance.net.addr.family": "ipv4"
"guestinfo.cis.appliance.net.mode": "static"
Необязательные переменные, которые можно установить в ролях, использующих эту роль:
Строка, содержащая вариант развертывания.
ova_deployment_option: "вариант"
Свойства vApp OVA
Свойства vApp в виде списка словарей с установленным параметром userConfigurable как true.
vapp_properties:
- список словаря1
- список словаря2
Пример:
vapp_properties:
- id: guestinfo.cis.deployment.node.type
type: string
value: "embedded"
userConfigurable: true
- id: guestinfo.cis.appliance.ssh.enabled
type: boolean
value: "true"
userConfigurable: true
Конфигурация оборудования
Установите количество сокетов процессоров.
ova_hardware_num_cpus: 2
Укажите объем памяти в ГБ.
ova_hardware_mem_gb: 6
Укажите диски для добавления.
ova_hardware_disks:
- size_gb: 2
type: thin # Жесткий диск 1
- size_gb: 4
type: thin # Жесткий диск 2
Укажите сети для добавления.
ova_hardware_networks:
- name: "метка сети" # nic 1
- name: "метка сети" # nic 2
Пример плейбука
Эта роль предназначена для использования в качестве зависимости для родительских ролей.
Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.
ansible-galaxy install nmshadey/ansible-role-vmware_deploy_ova