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 mit tasks_from im include_role, import_role usw. 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

Über das Projekt

An ansible role to create qemu_img images

Installieren
ansible-galaxy install stafwag.qemu_img
GitHub Repository
Lizenz
mit
Downloads
488
Besitzer