10.4. snapshot RHEL システムロールを使用して LVM スナップショットを作成する
新しい snapshot
RHEL システムロールを使用すると、LVM スナップショットを作成できます。また、snapshot_lvm_action
パラメーターを check
に設定すると、作成したスナップショットに十分な領域があるかどうか、名前が競合していないかどうかがチェックされます。作成したスナップショットをマウントするには、snapshot_lvm_action
を mount
に設定します。
現在、snapshot
RHEL システムロールはシン LVM スナップショットをサポートしていません。
次の例では、nouuid
オプションが設定されています。これは XFS ファイルシステムを扱う場合にのみ必要です。XFS では、同じ UUID を持つ複数のファイルシステムを同時にマウントすることはサポートされていません。
前提条件
- コントロールノードと管理対象ノードの準備が完了している。
- 管理対象ノードで Playbook を実行できるユーザーとしてコントロールノードにログインしている。
-
管理対象ノードへの接続に使用するアカウントに、そのノードに対する
sudo
権限がある。
手順
次の内容を含む Playbook ファイル (例:
~/playbook.yml
) を作成します。--- - name: Run the snapshot system role hosts: managed-node-01.example.com vars: snapshot_lvm_set: name: snapset1 volumes: - name: data1 snapshot vg: data_vg lv: data1 percent_space_required: 25 mountpoint: /data1_snapshot options: nouuid mountpoint_create: true - name: data2 snapshot vg: data_vg lv: data2 percent_space_required: 25 mountpoint: /data2_snapshot options: nouuid mountpoint_create: true tasks: - name: Create a snapshot set vars: snapshot_lvm_action: snapshot snapshot_lvm_set: "{{ snapshot_lvm_set }}" - name: Verify the set of snapshots for the LVs vars: snapshot_lvm_action: check snapshot_lvm_set: "{{ snapshot_lvm_set }}" snapshot_lvm_verify_only: true - name: Mount the snapshot set vars: snapshot_lvm_action: mount snapshot_lvm_set: "{{ snapshot_lvm_set }}" roles: - redhat.rhel_system_roles.snapshot
この場合、
snapshot_lvm_set
パラメーターは、同じボリュームグループ (VG) からの特定の論理ボリューム (LV) を示しています。このパラメーターを設定する際に、異なる VG からの LV を指定することもできます。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/
ディレクトリー