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
Лицензия
mit
Загрузки
79
Владелец