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 contasks_fromen elinclude_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
ansible-galaxy install stafwag.qemu_img