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
Лицензия
Установить
ansible-galaxy install Gwerlas/libvirt
Лицензия
bsd-3-clause
Загрузки
2311
Владелец
DevOps Engineer