rhjhunt.libvirt_vm

Estado de Construcción Rol de Ansible Puntuación de Calidad de Ansible GitHub Etiqueta de GitHub (última por fecha)

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

GPLv3

Información del Autor

Jacob Hunt jhunt@redhat.com

Acerca del proyecto

Create a libvirt vm on a RHEL hypervisor

Instalar
ansible-galaxy install rhjhunt.libvirt_vm
Licencia
gpl-3.0
Descargas
73
Propietario