stafwag.qemu_img

Rol de Ansible: qemu_img

Un rol de Ansible para crear imágenes de disco QEMU.

Requisitos

Este rol utiliza el comando qemu-img. Este rol instalará el paquete qemu_img para tu distribución GNU/Linux. Este rol ha sido probado en las siguientes distribuciones de GNU/Linux.

  • Archlinux
  • AlmaLinux
  • Debian
  • Centos
  • Fedora
  • RedHat
  • Rocky
  • Suse
  • Ubuntu

Tareas, etiquetas, variables y plantillas del rol

Tareas

  • instalar

    Todas las tareas relacionadas con la instalación están definidas en el playbook install. Esto te permite instalar los paquetes requeridos y iniciar/habilitar el servicio necesario con tasks_from en el include_role, import_role, … módulos de ansible.

    Ve el ejemplo a continuación.

Etiquetas

  • instalar

    Instala los paquetes requeridos.

Variables

  • qemu_img: "espacio de nombres"

Los datos pueden estar en variables o en una lista (arreglo). Cuando se usa una lista, el rol recorrerá la lista y creará todas las imágenes de disco QEMU definidas.

  • dest: requerido. La imagen de destino.
  • src: opcional. La imagen de origen; se creará una nueva imagen si no está definida.
  • size: opcional. requerido si no se define src. El tamaño de la imagen de destino.
  • owner: uid, predeterminado 0. El propietario del archivo de la imagen de destino.
  • group: gid, predeterminado 0. El grupo del archivo de la imagen de destino.
  • mode: modo, predeterminado '0400'. Los permisos de la imagen de destino.
  • remote_src: booleano, predeterminado: false. Cuando el archivo de origen está en un host remoto.
  • format: formato, predeterminado: qcow2. El formato de la imagen de disco.
  • overwrite: booleano, predeterminado: false. Sobrescribir el destino si ya existe.

Dependencias

Ninguna

Ejemplos de Playbooks

Instalar los paquetes requeridos

---
- name: Instalar libvirt y otros
  gather_facts: true 
  hosts: all
  become: true
  tasks:
    - name: Instalar los requisitos
      include_role:
        name: "{{ item }}"
        tasks_from:
          install
      with_items:
        - stafwag.libvirt 
        - stafwag.qemu_img

Crear una nueva imagen qemu

---
- name: Crear una nueva imagen de disco
  gather_facts: no 
  become: true
  hosts: localhost
  roles:
    - role: stafwag.qemu_img
      vars:
        qemu_img:
          dest: datadisk.qcow2 
          size: 20G 
          format: qcow2

Copiar una imagen de disco y cambiar su tamaño

---
- name: Copiar una imagen de disco y cambiar su tamaño
  gather_facts: no 
  become: true
  hosts: localhost
  roles:
    - role: stafwag.qemu_img
      vars:
        qemu_img:
          dest: /var/lib/libvirt/images/tstdebian.qcow2 
          format: qcow2
          size: 50G
          src: /home/staf/Downloads/isos/debian/arm64/cloud/debian-10-openstack-arm64.qcow2

Crear múltiples imágenes de disco

---
- name: Crear múltiples imágenes de disco
  gather_facts: no 
  become: true
  hosts: localhost
  roles:
    - role: stafwag.qemu_img
      vars:
        qemu_img:
          - dest: /var/lib/libvirt/images/tstdebian.qcow2 
            src: /home/staf/Downloads/isos/debian/arm64/cloud/debian-10-openstack-arm64.qcow2
          - dest: /var/lib/libvirt/images/tstdebian_data001.qcow 
            size: 20G
          - dest: /var/lib/libvirt/images/tstdebian_data002.qcow 
            size: 20G

Licencia

MIT/BSD

Información del Autor

Creado por Staf Wagemakers, correo electrónico: staf@wagemakers.be, sitio web: https://www.wagemakers.be, mi empresa: https://mask27.dev

Acerca del proyecto

An ansible role to create qemu_img images

Instalar
ansible-galaxy install stafwag.qemu_img
Licencia
mit
Descargas
490
Propietario