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

Следующие параметры необходимо указать, как дополнительные переменные, 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:
  "key":"value"

Пример:

ova_networks:
  "Сеть 1": "метка"

Свойства OVA в виде набора пар ключ: значение.

ova_properties:
  "key": "value"
  "key": "value"

Пример:

ova_properties:
  "guestinfo.cis.appliance.net.addr.family": "ipv4"
  "guestinfo.cis.appliance.net.mode": "static"

Следующие необязательные переменные могут быть установлены в ролях, которые используют эту роль:

Строка, содержащая вариант развертывания.

ova_deployment_option: "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

Конфигурация оборудования

Установите количество сокетов CPU.

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

Пример Playbook

Эта роль предназначена для использования в качестве зависимости для родительских ролей.

О проекте

Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.

Установить
ansible-galaxy install simplygeekuk/ansible-role-vmware_deploy_ova
Лицензия
mit
Загрузки
140
Владелец