ansible练习(4)

题目:

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值