10.6. snapshot RHEL システムロールを使用して LVM スナップショットを拡張する
新しい snapshot
RHEL システムロールを使用して、snapshot_lvm_action
パラメーターを extend
に設定することで、LVM スナップショットを拡張できるようになりました。snapshot_lvm_percent_space_required
パラメーターを、スナップショットを拡張した後に割り当てる必要な領域に設定できます。
前提条件
- コントロールノードと管理対象ノードの準備が完了している。
- 管理対象ノードで Playbook を実行できるユーザーとしてコントロールノードにログインしている。
-
管理対象ノードへの接続に使用するアカウントに、そのノードに対する
sudo
権限がある。
手順
次の内容を含む Playbook ファイル (例:
~/playbook.yml
) を作成します。percent_space_required
パラメーターの値を指定して、すべての LVM スナップショットを拡張します。--- - name: Extend all snapshots hosts: all vars: snapshot_lvm_set: name: snapshot volumes: - name: data1 snapshot vg: data_vg lv: data1 - name: data2 snapshot vg: data_vg lv: data2 tasks: - name: Extend the snapshot set vars: snapshot_lvm_percent_space_required: 40 snapshot_lvm_all_vgs: true snapshot_lvm_set: "{{ snapshot_lvm_set }}" snapshot_lvm_action: extend roles: - redhat.rhel_system_roles.snapshot
この場合、
snapshot_lvm_all_vgs
パラメーターは、すべてのボリュームグループ (VG) のすべての論理ボリューム (LV) を示しています。snapshot_lvm_set
パラメーターは、同じ VG からの特定の LV を示しています。ボリュームグループと論理ボリュームのペアごとに
percent_space_required
を異なる値に設定して、LVM スナップショットセットを拡張します。--- - name: Extend the snapshot hosts: all tasks: - name: Extend data1 LV by 30% vars: snapshot_lvm_snapset_name: snapset1 percent_space_required: 30 snapshot_lvm_action: extend snapshot_lvm_vg: data_vg snapshot_lvm_lv: data1 - name: Extend data2 LV by 40% vars: snapshot_lvm_snapset_name: snapset2 percent_space_required: 40 snapshot_lvm_action: extend snapshot_lvm_vg: data_vg snapshot_lvm_lv: data2 roles: - redhat.rhel_system_roles.snapshot
この場合、
snapshot_lvm_lv
パラメーターは特定の LV を示し、snapshot_lvm_vg
パラメーターは特定の VG を示しています。
Playbook の構文を検証します。
$ ansible-playbook --syntax-check ~/playbook.yml
このコマンドは構文を検証するだけであり、有効だが不適切な設定から保護するものではないことに注意してください。
Playbook を実行します。
$ ansible-playbook ~/playbook.yml
関連情報
-
/usr/share/ansible/roles/rhel-system-roles.snapshot/README.md
ファイル -
/usr/share/doc/rhel-system-roles/snapshot/
ディレクトリー