stafwag.qemu_img
Ansible Роль: qemu_img
Ansible роль для создания образов дисков QEMU.
Требования
Эта роль использует команду qemu-img
.
Эта роль установит пакет qemu_img
для вашей дистрибутивной версии GNU/Linux.
Эта роль протестирована на следующих дистрибутивах GNU/Linux.
- Archlinux
- AlmaLinux
- Debian
- CentOS
- Fedora
- RedHat
- Rocky
- Suse
- Ubuntu
Задачи роли, теги, переменные и шаблоны
Задачи
установка
Все задачи, связанные с установкой, определены в плейбуке
install
. Это позволяет вам установить необходимые пакеты и запустить/включить нужный сервис с помощьюtasks_from
в модуляхinclude_role
,import_role
, ... ansible.См. пример ниже.
Теги
установка
Установить необходимые пакеты.
Переменные
- qemu_img: "имя пространства"
Данные могут быть в переменных или в списке (массиве). Когда используется список, роль будет проходить по списку и создавать все определенные образы дисков QEMU.
- dest: обязательно. Целевой образ.
- src: не обязательно. Исходный образ, новый образ будет создан, если не задан.
- size: не обязательно. Обязательно, если src не определен. Размер целевого образа.
- owner: uid, по умолчанию 0. Владелец файла целевого образа.
- group: gid, по умолчанию 0. Группа файла целевого образа.
- mode: режим, по умолчанию '0400'. Права доступа к целевому образу.
- remote_src: булев, по умолчанию: false. Когда исходный файл находится на удаленном хосте.
- format: формат, по умолчанию: qcow2. Формат дискового образа.
- overwrite: булев, по умолчанию: false. Перезаписать целевой образ, если он уже существует.
Зависимости
Нет
Примеры Плейбуков
Установка необходимых пакетов
---
- name: Установить libvirt и другие
gather_facts: true
hosts: all
become: true
tasks:
- name: Установить требуемые пакеты
include_role:
name: "{{ item }}"
tasks_from:
install
with_items:
- stafwag.libvirt
- stafwag.qemu_img
Создание нового образа QEMU
---
- name: Создать новый образ диска
gather_facts: no
become: true
hosts: localhost
roles:
- role: stafwag.qemu_img
vars:
qemu_img:
dest: datadisk.qcow2
size: 20G
format: qcow2
Копирование образа диска и изменение его размера
---
- name: Копировать образ диска и изменить его размер
gather_facts: no
become: true
hosts: localhost
roles:
- role: stafwag.qemu_img
vars:
qemu_img:
dest: /var/lib/libvirt/images/tstdebian.qcow2
format: qcow2
size: 50G
src: /home/staf/Downloads/isos/debian/arm64/cloud/debian-10-openstack-arm64.qcow2
Создание нескольких образов дисков
---
- name: Создать несколько образов дисков
gather_facts: no
become: true
hosts: localhost
roles:
- role: stafwag.qemu_img
vars:
qemu_img:
- dest: /var/lib/libvirt/images/tstdebian.qcow2
src: /home/staf/Downloads/isos/debian/arm64/cloud/debian-10-openstack-arm64.qcow2
- dest: /var/lib/libvirt/images/tstdebian_data001.qcow
size: 20G
- dest: /var/lib/libvirt/images/tstdebian_data002.qcow
size: 20G
Лицензия
MIT/BSD
Информация об авторе
Создано Staf Wagemakers, email: staf@wagemakers.be, сайт: https://www.wagemakers.be, моя компания: https://mask27.dev
ansible-galaxy install stafwag.qemu_img