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_fromwinclude_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