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