ahuffman.lvm
ahuffman.lvm
配置逻辑卷组、逻辑卷、文件系统、挂载点和 fstab。
变量
变量名称 | 描述 | 是否必需 | 默认值 | 类型 |
---|---|---|---|---|
lvm_vgs | 定义逻辑卷组 | 是 | [{}] | 字典列表 |
lvm_lvs | 定义逻辑卷的各个方面,包括卷的文件系统、所有权/权限和 fstab 中的挂载点。 | 是 | [{}] | 字典列表 |
lvm_vgs 参数和用法
lvm_vgs
: 哈希,用于定义多个逻辑卷组
- name
: volume group1:逻辑卷组的任意名称
vg
: 要创建的逻辑卷组名称
pvs
: 用于构建逻辑卷组的物理卷列表
- /dev/sdb
- /dev/sdc
lvm_lvs 参数和用法
lvm_lvs
: 哈希,用于定义多个逻辑卷
- name
: volume1:逻辑卷的任意名称
vg
: 创建逻辑卷的卷组
lv
: 要创建的逻辑卷名称
size
: 要创建的逻辑卷大小
mount
: 逻辑卷的挂载位置
mount_owner
: 挂载点的所有者
mount_group
: 挂载点的组所有权
mount_mode
: 挂载点的权限
mount_dump
: 文件系统是否应该被转存(/etc/fstab 的第五列)man fstab
mount_passno
: 文件系统检查的通过编号(/etc/fstab 的第六列)man fstab
mount_opts
: 逻辑卷的挂载选项,逗号分隔的列表,例如默认
fstype
: 在逻辑卷上创建的文件系统类型
示例 Playbook
- name: "配置标准磁盘布局"
hosts: "servers"
roles:
- role: "ahuffman.lvm"
lvm_vgs:
- name: "vg1"
vg: "vg_myvg1"
pvs:
- "/dev/sdb"
- "/dev/sdc"
- name: "vg2"
vg: "vg_myvg2"
pvs:
- "/dev/sdd"
lvm_lvs:
- name: "数据卷"
vg: "vg_myvg1"
lv: "lv_data"
size: "25g"
mount: "/data/mydata"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
- name: "网站内容"
vg: "vg_myvg2"
lv: "lv_www"
size: "20g"
mount: "/data/www"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
- name: "临时空间"
vg: "vg_myvg1"
lv: "lv_temp"
size: "35g"
mount: "/temp"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
许可证
作者信息
关于项目
An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.
安装
ansible-galaxy install ahuffman.lvm
许可证
mit
下载
16.1k