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
