Ansible Role lvm
This role manages LVM (Logical Volume Manager) including partitions, physical volumes, volume groups, and logical volumes. It can also create filesystems and mount the logical volumes.
Optional Role Variables
Variable |
Description |
Default Value |
|---|---|---|
|
List of logical volumes to manage. Subkeys:
|
|
|
List of volume groups to manage. PVs listed in
|
|
Example:
# optional
lvm__lvs__host_var:
- name: 'data'
vg: 'data'
size: '100G'
fstype: 'xfs'
mount_path: '/data'
mount_opts: 'nodev,noexec,nosuid'
lvm__vgs__host_var:
- name: 'data'
pvs:
- '/dev/vdb'
to extend an existing LV:
lvm__lvs__host_var:
- name: 'root'
vg: 'rl'
size: '25G'
to create a /data/ mount on a separate device (/dev/vdb):
lvm__lvs__host_var:
- name: 'data'
vg: 'data'
size: '100%FREE'
fstype: 'xfs'
mount_path: '/data'
mount_opts: 'nodev,noexec,nosuid'
lvm__vgs__host_var:
- name: 'data'
pvs:
- '/dev/vdb'
to create a /data/ mount on an existing volume group:
lvm__lvs__host_var:
- name: 'data'
vg: 'rl'
size: '100%FREE'
fstype: 'xfs'
mount_path: '/data'
mount_opts: 'nodev,noexec,nosuid'
lvm__vgs__host_var:
# pvresize and growpart
- name: 'rl'
pvs:
- '/dev/vdb3'
growpart: true
grow a partition:
lvm__vgs__host_var:
- name: 'rl'
pvs:
- '/dev/vda3'
growpart: true