nmshadey.vmware_deploy_ova
vmware_deploy_ova
Este rol se puede utilizar para importar una plantilla OVA/OVF a un servidor VMware vCenter o a un host VMware ESXi.
Requisitos
- python >= 2.6
- PyVmomi
Variables del Rol
Variables predeterminadas que se han definido en defaults/main.yml
Establecer de dónde se debe obtener el archivo OVA.
Las opciones actuales son 'local' y 'http'.
Si se establece local, entonces el ova_file se obtendrá de la ova_path definida.
Si se establece http, entonces el ova_file se descargará a la ova_path definida.
Para http, también es necesario establecer el ova_url.
ova_source: "local"
Si se debe habilitar o no la verificación del certificado contra el host de destino al que se está importando el OVA.
ova_validate_certs: no
Si se permiten o no duplicados del mismo nombre.
ova_allow_duplicates: no
Si la aplicación debe encenderse una vez que se complete el proceso de importación del OVA.
ova_power_on_after_deploy: yes
Si el módulo debe esperar a que la dirección IP esté disponible en vCenter después de encender el OVA.
ova_wait_for_ip_address: no
El formato de disco predeterminado para usar con los discos importados del OVA.
ova_deployment_disk_type: thin
Configuración de Hardware
ova_hardware_hotadd_cpu_enabled: true
ova_hardware_hotadd_mem_enabled: true
Los siguientes parámetros necesitan ser proporcionados, como vars extras, group_vars o host_vars:
Variables de Despliegue OVA
Establecer las variables de despliegue OVA.
ova_deployment_hostname: "nombre del host de vcenter/esxi"
ova_deployment_username: "usuario de vcenter/esxi"
ova_deployment_password: "contraseña de vcenter/esxi"
Establecer el datastore de destino. Los clústeres de datastore no son compatibles con el módulo.
ova_deployment_datastore: "datastore"
Los siguientes solo son requeridos al desplegar en vCenter Server. Si no se define la carpeta, la aplicación se desplegará en la carpeta predeterminada.
ova_deployment_datacenter: "datacenter de vcenter"
ova_deployment_cluster: "clúster de vcenter"
ova_deployment_folder: "carpeta de vcenter"
Las siguientes variables globales obligatorias necesitan ser configuradas:
Configuración OVA
Establecer el nombre del archivo OVA.
ova_file: "archivo_ova.ova"
Establecer la ruta local al archivo OVA (no usar una / al inicio).
ova_path: "/ruta/a/archivo_ova"
Las siguientes variables globales opcionales se pueden establecer:
Configuración de Descarga OVA
Establecer la URL al archivo OVA si la fuente está establecida en 'http' (no usar una / al inicio).
ova_url: "http[s]://ejemplo.com/ovas"
Las siguientes variables obligatorias deben configurarse en los roles que usan este rol:
Propiedades OVA
Un par clave: valor para la propiedad de red.
ova_networks:
"clave":"valor"
Ejemplo:
ova_networks:
"Red 1": "etiqueta"
Las propiedades OVA como un conjunto de pares clave: valor.
ova_properties:
"clave": "valor"
"clave": "valor"
Ejemplo:
ova_properties:
"guestinfo.cis.appliance.net.addr.family": "ipv4"
"guestinfo.cis.appliance.net.mode": "static"
Las siguientes variables opcionales se pueden establecer en roles que utilizan este rol:
Una cadena que contiene la opción de despliegue.
ova_deployment_option: "opción"
Propiedades de vApp OVA
Las propiedades de vApp como una lista de diccionarios con userConfigurable establecido en verdadero.
vapp_properties:
- lista de dict1
- lista de dict2
Ejemplo:
vapp_properties:
- id: guestinfo.cis.deployment.node.type
type: string
value: "embebido"
userConfigurable: true
- id: guestinfo.cis.appliance.ssh.enabled
type: boolean
value: "true"
userConfigurable: true
Configuración de Hardware
Establecer el número de sockets de CPU.
ova_hardware_num_cpus: 2
Establecer la cantidad de memoria en GB.
ova_hardware_mem_gb: 6
Establecer los discos a añadir.
ova_hardware_disks:
- size_gb: 2
type: thin # Disco Duro 1
- size_gb: 4
type: thin # Disco Duro 2
Establecer las redes a añadir.
ova_hardware_networks:
- name: "etiqueta de red" # nic 1
- name: "etiqueta de red" # nic 2
Ejemplo de Playbook
Este rol está diseñado para ser utilizado como una dependencia para roles padres.
Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.
ansible-galaxy install nmshadey.vmware_deploy_ova