1.在两台主机上分别添加一块硬盘设备,大小为20GB,类型为SCSI。
![图片[1]-9.5 创建和使用逻辑卷-大赛人网](https://www.dsrw.com/wp-content/uploads/2023/03/图片1.png)
2.使用lvg模块让设备支持逻辑卷技术,创建一个名为research的卷组,剧本文件依次创建物理卷(PV)、卷组(VG)及逻辑卷(LV)。
[root@dsrw ~]#ansible-doc lvg
>LVG(/usr/lib/python3.6/site-packages/ansible/modules/system/lvg.py)
Thismodulecreates,removesorresizesvolumegroups.
*ThismoduleismaintainedbyTheAnsibleCommunity
EXAMPLES:
-name:Createavolumegroupontopof/dev/sda1withphysicalextentsize=3>
lvg:
vg:vg.services
pvs:/dev/sda1
pesize:32
3.创建一个由/dev/sdb设备组成的名称为research、大小为150MB的卷组设备。
[root@dsrw ~]#ansible-doclvol
>LVOL(/usr/lib/python3.6/site-packages/ansible/modules/system/lvol.py)
Thismodulecreates,removesorresizeslogicalvolumes.
*ThismoduleismaintainedbyTheAnsibleCommunity
………………省略部分输出信息………………
EXAMPLES:
-name:Createalogicalvolumeof512m
lvol:
vg:firefly
lv:test
size:512
-name:Createalogicalvolumeof512mwithdisks/dev/sdaand/dev/sdb
lvol:
vg:firefly
lv:test
size:512
pvs:/dev/sda,/dev/sdb
[root@dsrw ~]#vim lv.yml
---
- name: 创建和使用逻辑卷
hosts: all
tasks:
- name: one
lvg:
vg: research
pvs: /dev/sdb
pesize: 150M
- name: one
lvol:
vg: research
pvs: data
pesize: 150M
[root@dsrw ~]#ansible-docfile system
>FILESYSTEM(/usr/lib/python3.6/site-packages/ansible/modules/system/filesy>
Thismodulecreatesafilesystem.
*ThismoduleismaintainedbyTheAnsibleCommunity
………………省略部分输出信息………………
EXAMPLES:
-name:Createaext2filesystemon/dev/sdb1
filesystem:
fstype:ext2
dev:/dev/sdb1
4.创建filesystem模块
[root@dsrw ~]#vim lv.yml
---
- name: 创建和使用逻辑卷
hosts: all
tasks:
- name: one
lvg:
vg: research
pvs: /dev/sdb
pesize: 150M
- name: one
lvol:
vg: research
pvs: data
pesize: 150M
- name: three
filesystem:
fstype: ext4
dev: /dev/research/data
5.创建block操作符,将3个模块命令作为一个整体,严格按YAML格式编写剧本。
[root@dsrw ~]#vim lv.yml
---
- name: 创建和使用逻辑卷
hosts: all
tasks:
-block:
- name: one
lvg:
vg: research
pvs: /dev/sdb
pesize: 150M
- name: two
lvol:
vg: research
lv: data
size: 150M
- name: three
filesystem:
fstype: ext4
dev: /dev/research/data
rescue:
-debug:
msg: "Could not create logical volume of that size"
6.执行lv.yml剧本
[root@dsrw ~]#ansible-playbookl v.yml
PLAY[创建和使用逻辑卷]*********************************************************
TASK[GatheringFacts]*********************************************************
ok:[192.168.1.12]
TASK[one]
*********************************************************
fatal:[192.168.1.12]:FAILED!=>{"changed":false,"msg":"Device/dev/sdb not found."}
TASK[two]
*********************************************************
changed:[192.168.1.12]
TASK[three]
*********************************************************
changed:[192.168.1.12]
TASK[debug]
*********************************************************
ok:[192.168.1.12]=>{
"msg":"Could no tcreate logical volume of that size"
}
PLAYRECAP
*********************************************************
192.168.1.12:ok=2changed=0unreachable=0failed=0skipped=0rescued=1ignored=0
7.登录到prod组的主机上,找到新建的逻辑卷设备信息
[root@dsrw ~]#lvdisplay
---Logicalvolume---
LVPath/dev/research/data
LVNamedata
VGNameresearch
......
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容