gwerlas.libvirt

Libvirt

état du pipeline

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

Licence BSD 3-Clause.

À propos du projet

Install, configure and provision libvirt resources

Installer
ansible-galaxy install gwerlas.libvirt
Licence
bsd-3-clause
Téléchargements
2.3k
Propriétaire
DevOps Engineer