栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Ansible------创建并应用分区&逻辑卷

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ansible------创建并应用分区&逻辑卷

Ansible------创建并应用分区&逻辑卷

文章目录
  • 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

一、创建并应用分区

创建一个分区

编写一个剧本位置在~/ansible/partition.yml,在所有主机上运行,需求如下:

■在vdb中,创建一个主分区,编号是1,大小1500MiB

■格式化成ext4文件系统,挂在到/newpart

■如果无法创建请求的分区大小,则应使用错误消息"Could not create partition of that size",应该显示,而应该使用大小为800Mib的

■如果设备vdb不存在,则错误消息"Disk does not exist"应该显示

1、创建partition.yml文件

[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
 50


2、剧本运行前查看挂载信息

3、运行剧本

二、创建并应用一个逻辑卷

创建并应用一个逻辑卷

在~/ansible/创建一个lv.yml文件,让它在所有主机上跑,要求如下:

■创建一个逻辑卷data大小1500MiB,从research卷组中来使用ext4格式化这个逻辑卷

■实现开机自动挂载到/data目录下

■如果这个逻辑卷的大小不能够创建,则输出错误信息

Could not create logical volume of that size

并使用800MiB大小来创建逻辑卷

■ 如果research这个卷组不存在,则输出错误消息:Vg does not exists

1、创建lv.yml文件

[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
 45

2、运行剧本


- Ansible------创建并应用分区&逻辑卷·完

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643183.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号