gwerlas.libvirt
Libvirt
Installer, configurer et provisionner des ressources libvirt.
Projet GitLab : yoanncolin/ansible/roles/libvirt
Exigences
Le système de base Linux doit être configuré avec :
- SSH
- Python (pour Ansible)
- Sudo
- Gestionnaire de paquets prêt à l'emploi
- EPEL installé pour les distributions EL7
Le rôle gwerlas.system
peut vous aider :
ansible-galaxy install gwerlas.system
- name: Mon playbook
hosts: all
roles:
- role: gwerlas.system
- role: gwerlas.libvirt
Faits
Faits définis de ce rôle :
libvirt_packages
Vous pouvez obtenir les faits uniquement, sans faire de changements sur vos nœuds :
- name: Mon playbook
hosts: all
tasks:
- name: Obtenir les faits
ansible.builtin.import_role:
name: gwerlas.libvirt
tasks_from: facts
- name: Afficher
ansible.builtin.debug:
var: libvirt_packages
Tags
Vous pouvez filtrer sur certaines tâches spécifiques en utilisant ces tags :
provision
: Provisionner uniquement les ressources
Variables du rôle
Les variables disponibles sont énumérées ci-dessous, avec les valeurs par défaut
(voir defaults/main/*.yml
) :
Dépendances
Assurez-vous d'avoir community.libvirt
installé sur votre système, ou présent
dans votre requirements.yml
.
Exemple de Playbook
Un exemple de la manière d'installer et de configurer libvirt sur un nœud :
- name: Libvirt
hosts: all
roles:
- name: gwerlas.libvirt
Provisionner quelques ressources :
- name: Libvirt
hosts: all
tasks:
- name: Juste provisionner quelques ressources
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: nom_d_hôte
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
Licence
Installer
ansible-galaxy install gwerlas.libvirt
Licence
bsd-3-clause
Téléchargements
2.3k
Propriétaire
DevOps Engineer