playbook如下:
---
- hosts: server1user: ubuntu
sudo: yes
gather_facts: no
vars:
mntp: "/data01"
vgname: "vg01"
pvname1: "/dev/xvdf1"
pvname: "/dev/xvdf"
lv1: "data01"
tasks:
- name: update apt repo
apt: update_cache=yes
- name: install lvm2
apt: name=lvm2 state=present
- script: ./scripts/disks.sh "{ { pvname }}" #a script to create LVM partion and create physical volume
- name: filesystem | Create pv,vg,lv and file systems
lvg: vg={ { vgname }} pvs={ { pvname1 }}
- name: filesystem | create lv
lvol: vg={ { vgname }} lv={ { lv1 }} size=100%FREE
- name: filesystem