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.

Acerca del proyecto

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

Instalar
ansible-galaxy install nmshadey.vmware_deploy_ova
Licencia
mit
Descargas
90
Propietario