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.
Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.
ansible-galaxy install simplygeekuk.vmware_deploy_ova