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