已归录
本文演示了如何通过 Ansile 对 Linux 作存储管理的自动化。
- hosts: web
tasks:
- name: check the disk if exsit
shell: ls -ld /dev/sdb
register: disk
failed when: disk.rc !=0
# 其实这儿的 failed when 是多余的,当指定磁盘不存在时,剧本不会再向下进行,这儿只是思路示例
- name: create partions
parted:
device: /dev/sdb
state: present
number: "{{ item.num }}"
part_start: "{{ item.start }}"
part_end: "{{ item.end }}"
loop:
- { num:"1", start:"10MB", end:"1034MB" }
- { num:"2", start:"1034MB",end:"2034MB" }
- { num:"3", start:"2034MB",end:"3034MB"}
- name: create pv and vg
vg: vgl
pvs: /dev/sdbl, /dev/sdb2, /dev/sdb3
pesize: 4
- name: create lv
lvol:
vg: vgl
lv: lv1
size: 1G
- name: create filesystem
filesystem:
dev: /dev/mapper/vg1-lv1
fstype: xfs
- name: create mount point
file:
state: directory
path: /mnt/xfs
- name: mounted filesystem
mount:
src: /dev/mapper/vgl-lv1
path: /mnt/xfs
fstype: xfs
opts: defaults
state: mounted