10.6. 使用快照 RHEL 系统角色扩展 LVM 快照
使用新的 snapshot
RHEL 系统角色,您现在可以通过将 snapshot_lvm_action
参数设置为 扩展 来扩展
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
file -
/usr/share/doc/rhel-system-roles/snapshot/
directory