题目:
1.创建一个分区
编写一个剧本位置在~/ansible/partition.yml,在所有主机上运行,需求如下:
在sdb中,创建一个主分区,编号是1,大小1500MiB
格式化成ext4文件系统,挂在到/newpart
如果无法创建请求的分区大小,则应使用错误消息"Could not create partition of that size", 应该显示,而应该使用大小为800Mib的
如果设备sdb不存在,则错误消息"Disk does not exist"应该显示
2.创建并应用一个逻辑卷
在~/ansible/创建一个lv.yml文件,让它在所有主机上跑,要求如下:
创建一个逻辑卷data大小1500MiB,从research卷组中来
使用ext4格式化这个逻辑卷
实现开机自动挂载到/data目录下
如果这个逻辑卷的大小不能够创建,则输出错误信息
Could not create logical volume of that size
并使用800MiB大小来创建逻辑卷
如果research这个卷组不存在,则输出错误消息:Vg does not exists
1、添加一个硬盘sdb
[root@servera ansible]# vim partition.yml
---
- hosts: dev
tasks:
- name: block
block:
- name: create part 1500M
block:
- name: create part 1500M
parted:
device: /dev/sdb
number: 1
state: present
part_end: 1500MiB
rescue:
- name: dis err info
debug:
msg: Could not create partition of that size
- name: create part
parted:
device: /dev/sdb
number: 1
state: present
part_end: 800M
always:
- name: format
filesystem:
fstype: ext4
dev: /dev/sdb1
- name: mkdir /newpart
file:
path: /newpart
state: directory
- name: mount
mount:
src: /dev/sdb1
path: /newpart
fstype: ext4
state: mounted
rescue:
- name: dis info
debug:
msg: Disk does not exist
2、
(1)创建一个卷组
[root@servera ansible]# pvcreate /dev/sdb2
Physical volume "/dev/sdb2" successfully created.
[root@servera ansible]# vgcreate research /dev/sdb2
Volume group "research" successfully created
[root@servera ansible]# vgs research
VG #PV #LV #SN Attr VSize VFree
research 1 0 0 wz--n- <2.00g <2.00g
(2)与第一题类似
先创建lv.yml
[root@servera ansible]# vim lv.yml
---
- hosts: dev
tasks:
- name: block
block:
- name: 1. VG check
block:
- name: Create 1500 logical volume
lvol:
vg: research
lv: data
size: 1500
rescue:
- name: dis err info
debug:
msg: Could not create logical volume of that size
- name: Create 800 logical volume
lvol:
vg: research
lv: data
size: 800
always:
- name: format
filesystem:
fstype: ext4
dev: /dev/research/data
- name:
file:
path: /data
state: directory
- name: mount
mount:
src: /dev/research/data
path: /data
fstype: ext4
state: mounted
rescue:
- name: dis info
debug:
msg: VG does not exists