创建lvm
约 194 字小于 1 分钟
2025-11-16
---
- name: Create LVM, format as XFS, and mount to /data
hosts: all
become: yes # 使用 root 权限执行任务
vars:
pv_device: "/dev/vdb" # 物理设备,确保该设备为空
vg_name: "vgdata" # 卷组名称
lv_name: "lvdata" # 逻辑卷名称
mount_point: "/data" # 挂载点目录
fs_type: "xfs" #文件系统类型
tasks:
- name: Create physical volume
command: pvcreate {{ pv_device }}
register: pv_create_result
changed_when: "'Physical volume' in pv_create_result.stdout"
failed_when: false
- name: Create volume group
lvg:
vg: "{{ vg_name }}"
pvs: "{{ pv_device }}"
register: vg_create_result
- name: Create logical volume
community.general.lvol:
vg: "{{ vg_name }}"
lv: "{{ lv_name }}"
size: "100%FREE"
register: lv_create_result
- name: Create filesystem on logical volume (XFS)
filesystem:
fstype: "{{ fs_type }}"
dev: "/dev/{{ vg_name }}/{{ lv_name }}"
- name: Create mount point directory (/data)
file:
path: "{{ mount_point }}"
state: directory
register: create_mount_dir_result
- name: Mount the logical volume to /data
mount:
path: "{{ mount_point }}"
src: "/dev/{{ vg_name }}/{{ lv_name }}"
fstype: "{{ fs_type }}"
state: mounted
- name: Ensure the logical volume is mounted after reboot (fstab)
mount:
path: "{{ mount_point }}"
src: "/dev/{{ vg_name }}/{{ lv_name }}"
fstype: "{{ fs_type }}"
opts: defaults
dump: 0
passno: 0
state: present