10.4. スナップショット RHEL システムロールを使用して LVM スナップショットを作成する
新しい スナップショット
RHEL システムロールを使用すると、LVM スナップショットを作成できるようになりました。また、snapshot_lvm_action
パラメーターを check
に設定して、作成されたスナップショットに十分なスペースがあり、名前が競合していないかどうかも確認します。作成したスナップショットをマウントするには、snapshot_lvm_action を
mount
に設定します。
現在、スナップショット
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
file -
/usr/share/doc/rhel-system-roles/snapshot/
ディレクトリー