stafwag.qemu_img

Ansibleロール: qemu_img

QEMUディスクイメージを作成するためのAnsibleロールです。

必要条件

このロールはqemu-imgコマンドを使用します。このロールは、あなたのGNU/Linuxディストリビューションにqemu_imgパッケージをインストールします。このロールは以下のGNU/Linuxディストリビューションでテストされています。

  • Archlinux
  • AlmaLinux
  • Debian
  • CentOS
  • Fedora
  • RedHat
  • Rocky
  • Suse
  • Ubuntu

ロールタスク、タグ、変数、およびテンプレート

タスク

  • install

    すべてのインストール関連のタスクはinstallプレイブックに定義されています。これにより、必要なパッケージをインストールし、include_role, import_roleなどのAnsibleモジュールで必要なサービスを開始/有効化できます。

    下記の例を参照してください。

タグ

  • install

    必要なパッケージをインストールします。

変数

  • 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によって作成されました。メール: 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
ダウンロード
490
所有者