rhjhunt.libvirt_vm
libvirt-vm
Rol de Ansible para instalar una máquina virtual libvirt en un hipervisor kvm de RHEL/CentOS.
Requisitos
- Ansible 2.9 o superior
- Red Hat Enterprise Linux (RHEL) o CentOS 7 u 8
Variables del Rol
Las siguientes variables son compatibles con este rol.
Variable del Rol | Requerido | Predeterminado | Descripción |
---|---|---|---|
libvirt_vm_ip | :x: | IP pública de la máquina virtual libvirt | |
libvirt_vm_hostname | :heavy_check_mark: | El FQDN de la máquina virtual | |
libvirt_vm_root_pwd | :heavy_check_mark: | Contraseña del usuario root | |
libvirt_vm_base_img | :heavy_check_mark: | Nombre de la imagen base | |
libvirt_vm_storage_pool | :x: | default |
Pool de almacenamiento libvirt |
libvirt_vm_network | :heavy_check_mark: | Tipo de red para la máquina virtual libvirt | |
libvirt_vm_vcpus | :x: | 1 |
Número de vCPUs para la máquina virtual |
libvirt_vm_ram | :x: | 1024 |
Cantidad de RAM en megabytes |
libvirt_vm_os_image_name | :x: | {{ libvirt_vm_hostname }} |
Nombre de la imagen de la máquina virtual |
libvirt_vm_os_image_size | :x: | 10G |
Tamaño de la imagen del sistema operativo de la máquina virtual |
libvirt_vm_os_variant | :x: | rhel8.1 |
Variantes del sistema operativo de libvirt |
libvirt_vm_nics | :heavy_check_mark: | ver ejemplo de playbook |
Diccionario para definir la NIC de la máquina virtual |
Dependencias
Ninguna
Ejemplo de Playbook
- hosts: hipervisor
tags: provisionar
vars:
libvirt_vm_hostname: "vm.ejemplo.com"
libvirt_vm_root_pwd: "Pa$$w0rD!"
libvirt_vm_base_img: rhel-guest-image-8.qcow2
libvirt_vm_storage_pool: "default"
libvirt_vm_network: "bridge=br0,model=virtio"
libvirt_vm_vcpus: "2"
libvirt_vm_ram: "4096"
libvirt_vm_os_image_name: "{{ libvirt_vm_hostname }}"
libvirt_vm_os_image_size: "20G"
libvirt_vm_os_variant: "rhel8.1"
libvirt_vm_nics:
- name: eth0
bootproto: static
onboot: yes
ip: "{{ libvirt_vm_ip }}"
prefix: "24"
gateway: "192.168.122.1"
dns_server: "192.168.122.1"
tasks:
- name: Crear una máquina virtual libvirt
include_role:
name: rhjhunt.libvirt_vm
La máquina virtual libvirt también puede recibir una dirección DHCP.
- hosts: hipervisor
tags: provisionar
vars:
libvirt_vm_hostname: "vm.ejemplo.com"
libvirt_vm_root_pwd: "Pa$$w0rD!"
libvirt_vm_base_img: rhel-guest-image-8.qcow2
libvirt_vm_storage_pool: "default"
libvirt_vm_network: "bridge=br0,model=virtio"
libvirt_vm_vcpus: "2"
libvirt_vm_ram: "4096"
libvirt_vm_os_image_name: "{{ libvirt_vm_hostname }}"
libvirt_vm_os_image_size: "20G"
libvirt_vm_os_variant: "rhel8.1"
libvirt_vm_nics:
- name: eth0
bootproto: dhcp
onboot: yes
tasks:
- name: Crear una máquina virtual libvirt
include_role:
name: rhjhunt.libvirt_vm
Licencia
Información del Autor
Jacob Hunt jhunt@redhat.com
Instalar
ansible-galaxy install rhjhunt.libvirt_vm
Licencia
gpl-3.0
Descargas
73
Propietario