对目标主机进行磁盘分区
普通定义变量法
1.分区时需要用到如下模块
编写.yml文件
在目标主机中查看
文件变量分离法
1.2.编写变量文件
对目标主机创建逻辑卷
1.查看帮助文档
ansible-doc lvg #物理卷组
ansible-doc lvol #逻辑卷
ansible-doc filesystem #文件系统类型
ansible-doc mount #挂载
2.在磁盘分区的基础上继续编辑文件my_disk1.yml ,加入创建物理卷组,创建逻辑卷,格式化文件系统并挂载等模块:
---
- hosts: test
vars_files:
- storage_vars.yml
tasks:
- name: Create a new primary partition
parted:
device: /dev/vdc
number: "{{ item.number }}"
part_start: "{{ item.start }}"
part_end: "{{ item.end }}"
state: present
loop: "{{ partitions }}"
- name: create volume group #创建pv
lvg:
vg: vg
pvs: /dev/vdc1
- name: create a logical volume #创建lv
lvol:
vg: vg
lv: test
size: 100%VG
resizefs: true #可以扩展
force: yes #如果有数据,强制创建
state: present
- name: create a xfs filesystem #格式化文件系统
filesystem:
fstype: xfs
dev: /dev/vg/test
- name: mount lvs #挂载
mount:
path: /var/www/html #挂载点
src: /dev/vg/test #挂载设备
fstype: xfs
state: mounted # 挂载
opts: noatime #不修改access time
ansible-playbook my_disk.yml
当要添加的逻辑卷已经存在时直接跳过不执行
修改my_disk.yml文件,在原有的基础上加入when判断条件
编辑保存变量的文件