uoi-io.libvirt

Ansible libvirt (Prêt pour OpenStack)

Statut de construction Ansible Galaxy

Installer et configurer le service libvirt sur de nombreuses distributions.

Distributions prises en charge :

  • CentOS
  • RedHat
  • Debian
  • Ubuntu
  • Suse
  • OpenSuse

Fonctionnalités prises en charge :

  • Firewalld (les paquets iptables et firewalld sont nécessaires sur le serveur)
  • SELinux

Exigences

Ce module nécessite au moins Ansible 2.x.

Variables de rôle

# fichier : roles/libvirt/defaults/main.yml
libvirt_firewalld: true
libvirt_selinux: true
libvirt_port: 16509
libvirt_bind_address: 0.0.0.0
libvirt_config: []
libvirt_qemu_config: []

VARIABLES

Comme le module prend en charge les distributions RedHat et Debian, nous devons définir certaines valeurs en fonction de la famille de systèmes d'exploitation.

### REDHAT
# fichier : roles/libvirt/vars/RedHat.yml
libvirt_packages:
  - libvirt-daemon-kvm
libvirt_daemon_config_file: /etc/sysconfig/libvirtd
libvirt_config_file: /etc/libvirt/libvirtd.conf
libvirt_qemu_config_file: /etc/libvirt/qemu.conf
libvirt_daemon_config:
  - { option: 'LIBVIRTD_ARGS', value: 'LIBVIRTD_ARGS="--listen"' }
### DEBIAN
# fichier : roles/libvirt/vars/Debian.yml
libvirt_packages:
  - libvirt-bin
libvirt_daemon_config_file: /etc/default/libvirtd 
libvirt_config_file: /etc/libvirt/libvirtd.conf
libvirt_qemu_config_file: /etc/libvirt/qemu.conf
libvirt_daemon_config:
  - { option: 'libvirtd_opts', value: 'libvirtd_opts="-l"' }

Dépendances

Aucune.

Exemple de Playbook

---
libvirt_bind_address: 10.10.150.23
libvirt_config:
  - { option: 'listen_tls', value: 'listen_tls = 0' }
  - { option: 'listen_tcp', value: 'listen_tcp = 1' }
  - { option: 'listen_addr', value: 'listen_addr = "{{ libvirt_bind_address }}"' }
  - { option: 'tcp_port', value: 'tcp_port = "{{ libvirt_port }}"' }
  - { option: 'auth_tcp', value: 'auth_tcp = "none" '}

libvirt_qemu_config:
  - { option: 'user', value: 'user = "nova"' }
  - { option: 'group', value: 'group = "nova"' }
  - { option: 'dynamic_ownership', value: 'dynamic_ownership = 0' }

Licence

Apache

Informations sur l'auteur

Ce rôle a été créé en 2016 par Gaëtan Trellu (goldyfruit).

À propos du projet

Deploy and configure libvirt

Installer
ansible-galaxy install uoi-io.libvirt
Licence
apache-2.0
Téléchargements
2k