lvg模块
创建、删除卷组,修改卷组大小
常用选项:
vg:定义卷组名
pvs:由那哪些物理卷组成
机器没有安装识别pvs命令的软件,通过yum provides pvs查询需要安装lvm2
# 手工在web1上对vdb进行分区
fdisk /dev/vdb
.....
lsblk
#查看分区
# 在web1上创建名为myvg的卷组,该卷组由/dev/vdb1组成
ansible web1 -m yum -a "name=lvm2"
ansible web1 -m vgs -a "vg=myvg pvs=/dev/vdb1"
# 在web1上查看卷组
vgs
# 扩容卷组。卷组由PV构成,只要向卷组中加入新的PV,即可实现扩容
ansible web1 -m vgs -a "vg=myvg pv=/dev/vdb1,/dev/vdb2"
# 在web1上查看卷组
vgs
lvol模块
创建,删除逻辑卷,修改逻辑卷的大小
常用选项:
lv:卷组名
vg:指定卷组
size:逻辑卷的大小,默认以M为单位
ansible web1 -m lvol -a "lv=mylv vg=myvg size=2G"
# 在web1上创建名为mylv的逻辑卷,大小为2GB
# 在web1上查看逻辑卷
lvs
ansible web1 -m lvol -a "lv=mylv vg=myvg size=4G"
# mylv扩容至4GB
# 在web1上查看逻辑卷
lvs
filesystem模块
用于格式化(创建文件系统)
常用选型:
fstype:指定文件类型
dev:指定格式化的设备(可以是分区、逻辑卷)
ansible web1 -m filesystem -a "fstype=xfs dev=/dev/myvg/mylv"
# 在web1上,把/dev/myvg/mylv格式化为xfs
# 在web1上查看格式化结果
blkid /dev/myvg/mylv
mount模块
用于挂载文件系统
常用选型:
ansible web1 -m mount -a ""
path:挂载点,如果挂载点不存在则自动创建
src:待挂载的设备
fstype:文件系统类型
state:mounted永久挂载
ansible web1 -m mount -a "path=/data src=/dev/myvg/mylv fstype=xfs state=mounted"
# 在web1上,把/dev/myvg/mylv永久挂载到/data
# 在web1上查看
tail -1 /etc/fstab
df -h /data
删除
ansible web1 -m mount -a "path=/data state=absent"
# 在web1上,强制删除/dev/myvg/mylv
ansible web1 -m lvol -a "lv=mylv vg=myvg state=absent force=yes"
# 在web1上,删除myvg卷组
ansible web1 -m lvg -a "vg=myvg state=absent"