gwerlas.libvirt
Libvirt
Installieren, konfigurieren und bereitstellen von Libvirt-Ressourcen.
GitLab-Projekt: yoanncolin/ansible/roles/libvirt
Anforderungen
Das Linux-Basissystem sollte wie folgt konfiguriert sein:
- SSH
- Python (für Ansible)
- Sudo
- Paketmanager einsatzbereit
- EPEL installiert für EL7-Distributionen
Die Rolle gwerlas.system
kann Ihnen helfen:
ansible-galaxy install gwerlas.system
- name: Mein Playbook
hosts: alle
roles:
- role: gwerlas.system
- role: gwerlas.libvirt
Fakten
Die definierten Fakten dieser Rolle:
libvirt_packages
Sie können die Fakten abrufen, ohne Änderungen an Ihren Knoten vorzunehmen:
- name: Mein Playbook
hosts: alle
tasks:
- name: Fakten abrufen
ansible.builtin.import_role:
name: gwerlas.libvirt
tasks_from: facts
- name: Anzeigen
ansible.builtin.debug:
var: libvirt_packages
Tags
Sie können spezifische Aufgaben mit diesen Tags filtern:
provision
: Nur Ressourcen bereitstellen
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main/*.yml
):
Abhängigkeiten
Stellen Sie sicher, dass community.libvirt
auf Ihrem System installiert ist oder in Ihrer requirements.yml
vorhanden ist.
Beispiel-Playbook
Ein Beispiel dafür, wie man Libvirt auf einem Knoten installiert und konfiguriert:
- name: Libvirt
hosts: alle
roles:
- name: gwerlas.libvirt
Ressourcen bereitstellen:
- name: Libvirt
hosts: alle
tasks:
- name: Einfach einige Ressourcen bereitstellen
ansible.builtin.import_role:
name: gwerlas.libvirt
tasks_from: provision
vars:
libvirt_networks:
- name: my-bridge
forward:
mode: bridge
bridge:
name: br0
- name: my-nat
bridge:
name: br1
ip:
address: 192.168.0.1
netmask: 255.255.255.0
dhcp:
start: 192.168.0.2
end: 192.168.0.254
libvirt_pools:
- name: local-dir
path: /data/images
- name: from-nfs
type: netfs
path: /data/images
source:
host: hostname
dir: /server-export
libvirt_domains:
- name: my-node
autostart: false
cpu:
mode: host-passthrough
model:
fallback: allow
memory: 4G
networks:
- name: my-bridge
- name: my-nat
vcpu:
placement: static
quantity: 2
volumes:
- name: os
- name: data
size: 200G
device: vdb
pool: data-dir
Lizenz
Installieren
ansible-galaxy install gwerlas.libvirt
Lizenz
bsd-3-clause
Downloads
2.3k
Besitzer
DevOps Engineer