stafwag.qemu_img

Rola Ansible: qemu_img

Rola Ansible do tworzenia obrazów dysków QEMU.

Wymagania

Ta rola korzysta z komendy qemu-img. Rola ta zainstaluje pakiet qemu_img dla Twojej dystrybucji GNU/Linux. Rola ta została przetestowana na następujących dystrybucjach GNU/Linux.

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

Zadania roli, tagi, zmienne i szablony

Zadania

  • instalacja

    Wszystkie zadania związane z instalacją są zdefiniowane w playbooku install. Umożliwia to zainstalowanie wymaganych pakietów oraz uruchomienie/włączenie potrzebnej usługi za pomocą tasks_from w include_role, import_role, … modułach ansible.

    Zobacz przykład poniżej.

Tagi

  • instalacja

    Instalacja wymaganych pakietów.

Zmienne

  • qemu_img: "przestrzeń nazw"

Dane mogą być w zmiennych lub na liście (tablicy). Gdy używana jest lista, rola przejdzie przez listę i stworzy wszystkie zdefiniowane obrazy dysków QEMU.

  • dest: wymagane. Docelowy obraz.
  • src: opcjonalne. Źródłowy obraz, nowy obraz zostanie stworzony, jeśli nie zostanie zdefiniowane.
  • size: opcjonalne. wymagane, jeśli nie zdefiniowano src. Rozmiar docelowego obrazu.
  • owner: uid, domyślnie 0. Właściciel pliku docelowego obrazu.
  • group: gid, domyślnie 0. Grupa plików docelowego obrazu.
  • mode: tryb, domyślnie '0400'. Uprawnienia docelowego obrazu.
  • remote_src: boolean, domyślnie: false. Gdy plik źródłowy znajduje się na zdalnym hoście.
  • format: format, domyślnie: qcow2. Format obrazu dysku.
  • overwrite: boolean, domyślnie: false. Nadpisz docelowy, jeśli już istnieje.

Zależności

Brak

Przykładowe Playbooki

Instalacja wymaganych pakietów

---
- name: Instalacja libvirt i innych
  gather_facts: true 
  hosts: all
  become: true
  tasks:
    - name: Zainstaluj wymagania
      include_role:
        name: "{{ item }}"
        tasks_from:
          install
      with_items:
        - stafwag.libvirt 
        - stafwag.qemu_img

Utwórz nowy obraz qemu

---
- name: Utwórz nowy obraz dysku
  gather_facts: no 
  become: true
  hosts: localhost
  roles:
    - role: stafwag.qemu_img
      vars:
        qemu_img:
          dest: datadisk.qcow2 
          size: 20G 
          format: qcow2

Skopiuj obraz dysku i zmień jego rozmiar

---
- name: Skopiuj obraz dysku i zmień jego rozmiar
  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

Utwórz wiele obrazów dysków

---
- name: Utwórz wiele obrazów dysków
  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

Licencja

MIT/BSD

Informacje o autorze

Stworzone przez Stafa Wagemakersa, email: staf@wagemakers.be, strona internetowa: https://www.wagemakers.be, moja firma: https://mask27.dev

O projekcie

An ansible role to create qemu_img images

Zainstaluj
ansible-galaxy install stafwag.qemu_img
Licencja
mit
Pobrania
490
Właściciel