stafwag.qemu_img
Ansible Rolle: qemu_img
Eine Ansible-Rolle, um QEMU-Disk-Images zu erstellen.
Anforderungen
Diese Rolle verwendet den Befehl qemu-img.
Diese Rolle installiert das Paket qemu_img für Ihre GNU/Linux-Distribution.
Diese Rolle wurde auf den folgenden GNU/Linux-Distributionen getestet:
- Archlinux
- AlmaLinux
- Debian
- Centos
- Fedora
- RedHat
- Rocky
- Suse
- Ubuntu
Rollenaufgaben, Tags, Variablen und Vorlagen
Aufgaben
install
Alle installationsbezogenen Aufgaben sind im
install-Playbook definiert. Dadurch können Sie die benötigten Pakete installieren und den erforderlichen Dienst mittasks_fromiminclude_role,import_roleusw. aktivieren oder starten.Siehe das Beispiel unten.
Tags
install
Installiert die erforderlichen Pakete.
Variablen
- qemu_img: "Namensraum"
Die Daten können in Variablen oder in einer Liste (Array) sein. Wenn eine Liste verwendet wird, durchläuft die Rolle die Liste und erstellt alle definierten QEMU-Disk-Images.
- dest: erforderlich. Das Ziel-Image.
- src: optional. Das Quell-Image; ein neues Image wird erstellt, wenn es nicht definiert ist.
- size: optional. erforderlich, wenn kein src definiert ist. Die Größe des Ziel-Images.
- owner: uid, Standard 0. Der Dateibesitzer des Ziel-Images.
- group: gid, Standard 0. Die Gruppe der Datei des Ziel-Images.
- mode: mode, Standard '0400'. Die Berechtigungen des Ziel-Images.
- remote_src: boolean, Standard: false. Wenn die Quelldatei auf einem Remote-Host ist.
- format: format, Standard: qcow2. Das Format des Disk-Images.
- overwrite: boolean, Standard: false. Überschreibt das Ziel, wenn es bereits existiert.
Abhängigkeiten
Keine
Beispiel-Playbooks
Installieren Sie die erforderlichen Pakete
---
- name: Installiere libvirt & co
gather_facts: true
hosts: alle
become: true
tasks:
- name: Installiere die Anforderungen
include_role:
name: "{{ item }}"
tasks_from:
install
with_items:
- stafwag.libvirt
- stafwag.qemu_img
Erstellen Sie ein neues qemu-Image
---
- name: Erstelle ein neues Disk-Image
gather_facts: no
become: true
hosts: localhost
roles:
- role: stafwag.qemu_img
vars:
qemu_img:
dest: datadisk.qcow2
size: 20G
format: qcow2
Kopieren Sie ein Disk-Image und ändern Sie die Größe
---
- name: Kopiere ein Disk-Image und ändere die Größe
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
Mehrere Disk-Images erstellen
---
- name: Erstelle mehrere Disk-Images
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
Lizenz
MIT/BSD
Autoreninformationen
Erstellt von Staf Wagemakers, E-Mail: staf@wagemakers.be, Website: https://www.wagemakers.be, mein Unternehmen: https://mask27.dev
ansible-galaxy install stafwag.qemu_img