libvirt

Libvirt

Статус пайплайна

Установите, настройте и подготавливайте ресурсы libvirt.

Проект GitLab: yoanncolin/ansible/roles/libvirt

Требования

Базовая система Linux, настроенная с:

  • SSH
  • Python (для Ansible)
  • Sudo
  • Менеджер пакетов, готовый к использованию
  • EPEL установлен для дистрибутивов EL7

Роль gwerlas.system может помочь вам:

ansible-galaxy install gwerlas.system
- name: Мой плейбук
  hosts: all
  roles:
    - role: gwerlas.system
    - role: gwerlas.libvirt

Факты

Определенные факты для этой роли:

  • libvirt_packages

Вы можете получить факты, не внося изменения на ваших узлах:

- name: Мой плейбук
  hosts: all
  tasks:
    - name: Получить факты
      ansible.builtin.import_role:
        name: gwerlas.libvirt
        tasks_from: facts

    - name: Отобразить
      ansible.builtin.debug:
        var: libvirt_packages

Теги

Вы можете фильтровать конкретные задачи, использую эти теги:

  • provision: только подготовка ресурсов

Переменные роли

Доступные переменные перечислены ниже, вместе с значениями по умолчанию (см. defaults/main/*.yml):

Зависимости

Убедитесь, что community.libvirt установлен на вашей системе или присутствует в вашем requirements.yml.

Пример плейбука

Пример того, как установить и настроить libvirt на узле:

- name: Libvirt
  hosts: all
  roles:
    - name: gwerlas.libvirt

Подготовка некоторых ресурсов:

- name: Libvirt
  hosts: all
  tasks:
    - name: Просто подготовить некоторые ресурсы
      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

Лицензия

Лицензия BSD 3-Clause.

О проекте

Install, configure and provision libvirt resources

Установить
ansible-galaxy install Gwerlas/libvirt
Лицензия
bsd-3-clause
Загрузки
2308
Владелец
DevOps Engineer