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

О проекте

An ansible role to create qemu_img images

Установить
ansible-galaxy install stafwag.qemu_img
Лицензия
mit
Загрузки
473
Владелец