ansible 磁盘管理
1. 分区,parted
参数 | 解释 |
---|
device | 块设备(磁盘路径) |
flags | 分区的标记 |
number | 分区编号 |
part_start | 起始扇区 |
part_end | 分区增加多少 |
state | 状态 |
- name: 新建10G分区
parted:
device: /dev/vdb
number: 1
state: present
part_end: 10GB
2. 创建卷组, lvg
参数 | 解释 |
---|
pesize | 指定pe的大小 |
pvs | 要加载的pv(物理卷) |
vg | vg名(卷组名) |
state | 状态 |
3. 创建逻辑卷, lvol
参数 | 解释 |
---|
lv | 逻辑卷的名字 |
resizefs | 指定lv的大小(扩容) |
shrink | 缩容 |
size | 创建时指定的大小 |
resizefs | 调整大小yes |
force | 强制调整yes |
snapshot | 快照 |
3.1 创建lvm
---
- hosts: all
tasks:
- name: 新建第一个磁盘分区
parted:
device: /dev/vdb
number: 1
state: present
part_start: 1GiB
part_end: 3GiB
- name: 新建vg
lvg:
vg: vg1
pvs: /dev/vdb1
- name: 新建lv
lvol:
vg: vg1
lv: lv1
size: 2g// 指定2g大小
4. 分区格式化, filesystem
参数 | 解释 |
---|
dev | 块设备名称(磁盘路径) |
fstype | 分区格式 |
resizefs | 将文系统系统大小增加到磁盘的大小 |
- name: 创建xfs文件系统
filesystem:
fstype: xfs
dev: /dev/vdb1
5. 分区挂载, mount
参数 | 解释 |
---|
fstype | 分区格式 |
opts | 挂载参数 |
path | 挂载点 |
src | 挂载的设备(uuid) |
state | present(临时挂载)mounted(持久挂载) |
- name: 挂载示例
mount:
path: /data
src: UUID=23d72cb3-da1d-4e40-a99f-bfad92caba7c
fstype: xfs
state: present