simplygeekuk.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 definidas en defaults/main.yml

Establece 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á en la ova_path definida.

Para http, también es necesario establecer ova_url.

ova_source: "local"

Si se debe habilitar la verificación de certificados en el host de destino al que se está importando el OVA.

ova_validate_certs: no

Si se permiten duplicados con el mismo nombre.

ova_allow_duplicates: no

Si el dispositivo 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 que se utilizará para los discos del OVA importado.

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 deben proporcionarse como variables adicionales, group_vars o host_vars:

Variables de Despliegue OVA

Establece las variables de despliegue del OVA.

ova_deployment_hostname: "nombre de host vcenter/esxi"
ova_deployment_username: "usuario vcenter/esxi"
ova_deployment_password: "contraseña vcenter/esxi"

Establece el almacén de datos de destino. Los clústeres de almacenes de datos no son compatibles con el módulo.

ova_deployment_datastore: "almacén de datos"

Los siguientes son requeridos solo al desplegar en el Servidor vCenter. Si no se define una carpeta, el dispositivo se desplegará en la carpeta predeterminada.

ova_deployment_datacenter: "centro de datos vcenter"
ova_deployment_cluster: "clúster vcenter"
ova_deployment_folder: "carpeta vcenter"

Las siguientes variables globales obligatorias deben establecerse:

Configuración OVA

Establece el nombre del archivo OVA.

ova_file: "archivo.ova"

Establece la ruta local hacia el archivo OVA (no uses una barra inicial /).

ova_path: "/ruta/al/archivo_ova"

Las siguientes variables globales opcionales se pueden establecer:

Configuración de Descarga OVA

Establece la URL del archivo OVA si la fuente está configurada como 'http' (no uses una barra inicial /).

ova_url: "http[s]://ejemplo.com/ovas"

Las siguientes variables obligatorias deben establecerse en roles que utilicen 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 de diccionario.

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 utilicen este rol:

Una cadena que contenga la opción de despliegue.

ova_deployment_option: "opción"

Propiedades vApp OVA

Las Propiedades vApp como lista de diccionarios con userConfigurable establecido en true.

vapp_properties: 
  - lista de diccionario1
  - lista de diccionario2

Ejemplo:

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

Configuración de Hardware

Establece el número de sockets de CPU.

ova_hardware_num_cpus: 2

Establece la cantidad de memoria en GB.

ova_hardware_mem_gb: 6

Establece los discos a agregar.

ova_hardware_disks:
  - size_gb: 2
    type: thin # Disco Duro 1
  - size_gb: 4
    type: thin # Disco Duro 2

Establece las redes a agregar.

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 parentales.

Acerca del proyecto

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

Instalar
ansible-galaxy install simplygeekuk.vmware_deploy_ova
Licencia
mit
Descargas
150
Propietario