三、ansible基础 逻辑卷

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值