文章目录
- Ansible------创建并应用分区&逻辑卷
- 实验要求
- 一、创建并应用分区
- 1、创建partition.yml文件
- 2、剧本运行前查看挂载信息
- 3、运行剧本
- 二、创建并应用一个逻辑卷
- 1、创建lv.yml文件
- 2、运行剧本
实验要求
一、创建并应用分区1.创建一个分区
编写一个剧本位置在~/ansible/partition.yml,在所有主机上运行,需求如下:
■在vdb中,创建一个主分区,编号是1,大小1500MiB
■格式化成ext4文件系统,挂在到/newpart
■如果无法创建请求的分区大小,则应使用错误消息"Could not create partition of that size",应该显示,而应该使用大小为800Mib的
■如果设备vdb不存在,则错误消息"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、创建partition.yml文件创建一个分区
编写一个剧本位置在~/ansible/partition.yml,在所有主机上运行,需求如下:
■在vdb中,创建一个主分区,编号是1,大小1500MiB
■格式化成ext4文件系统,挂在到/newpart
■如果无法创建请求的分区大小,则应使用错误消息"Could not create partition of that size",应该显示,而应该使用大小为800Mib的
■如果设备vdb不存在,则错误消息"Disk does not exist"应该显示
[root@servera ansible]# vim partition.yml ## 以下为vim编辑器中partition.yml的内容 1 --- 2 - name: Create partition 3 hosts: all 4 tasks: 5 - name: check sdb 6 shell: lsblk | grep -w sdb 7 register: res 8 ignore_errors: yes 9 - name: dis info 10 debug: 11 msg: "Disk does not exist" 12 when: res.rc !=0 13 14 - name: create partition 15 block: 16 - name: create 1500 17 parted: 18 device: /dev/sdb 19 number: 1 20 state: present 21 part_end: 1500MiB 22 23 rescue: 24 - name: msg 25 debug: 26 var: Could not create partition of that size 27 - name: create 800 28 parted: 29 device: /dev/sdb 30 number: 1 31 state: present 32 part_end: 800MiB 33 34 always: 35 - name: filesystem 36 filesystem: 37 fstype: ext4 38 dev: /dev/sdb1 39 - name: create file 40 file: 41 path: /newpart 42 state: directory 43 - name: mount 44 mount: 45 fstype: ext4 46 src: /dev/sdb1 47 path: /newpart 48 state: mounted 49 when: res.rc == 0 502、剧本运行前查看挂载信息 3、运行剧本 二、创建并应用一个逻辑卷
1、创建lv.yml文件创建并应用一个逻辑卷
在~/ansible/创建一个lv.yml文件,让它在所有主机上跑,要求如下:
■创建一个逻辑卷data大小1500MiB,从research卷组中来使用ext4格式化这个逻辑卷
■实现开机自动挂载到/data目录下
■如果这个逻辑卷的大小不能够创建,则输出错误信息
Could not create logical volume of that size
并使用800MiB大小来创建逻辑卷
■ 如果research这个卷组不存在,则输出错误消息:Vg does not exists
[root@servera ansible]# vim partition.yml ## 以下内容为vim编辑器中lv.yml的内容 1 --- 2 - name: Create lv 3 hosts: all 4 tasks: 5 - name: check VG 6 shell: vgs research 7 register: res 8 ignore_errors: yes 9 - name: not exist 10 debug: 11 msg: "Vg does not exist" 12 when: res.rc != 0 13 - name: create lv 14 block: 15 - name: create 1500 16 lvol: 17 vg: research 18 lv: data 19 size: 1500 20 rescue: 21 - name: dis msg 22 debug: 23 msg: "Could not create logical volume of that size" 24 - name: create 800 25 lvol: 26 vg: research 27 lv: data 28 size: 800 29 always: 30 - name: filesystem 31 filesystem: 32 fstype: ext4 33 dev: /dev/research/data 34 - name: mkdir data 35 file: 36 path: /data 37 state: directory 38 - name: mount 39 mount: 40 src: /dev/research/data 41 path: /data 42 state: mounted 43 when: ansible_hostname in froup['pord ] 44 when: res.rc ==0 452、运行剧本
- Ansible------创建并应用分区&逻辑卷·完



