ansible之playbook实战(一) 对目标主机进行磁盘分区,创建逻辑卷、格式化并挂载

对目标主机进行磁盘分区

普通定义变量法

1.分区时需要用到如下模块
在这里插入图片描述编写.yml文件
在这里插入图片描述
在这里插入图片描述在目标主机中查看
在这里插入图片描述在这里插入图片描述

文件变量分离法

1.在这里插入图片描述2.编写变量文件
在这里插入图片描述在这里插入图片描述在这里插入图片描述

对目标主机创建逻辑卷

1.查看帮助文档

 ansible-doc lvg   #物理卷组
 ansible-doc lvol  #逻辑卷
 ansible-doc filesystem   #文件系统类型
 ansible-doc mount  #挂载

2.在磁盘分区的基础上继续编辑文件my_disk1.yml ,加入创建物理卷组,创建逻辑卷,格式化文件系统并挂载等模块:

---
 - hosts: test
  vars_files:
    - storage_vars.yml
  tasks:
    - name: Create a new primary partition
      parted:
        device: /dev/vdc
        number: "{{ item.number }}"
        part_start: "{{ item.start }}"
        part_end: "{{ item.end }}"
        state: present
      loop: "{{ partitions }}"

    - name: create volume group   #创建pv
      lvg:
        vg: vg
        pvs: /dev/vdc1

    - name: create a logical volume    #创建lv
      lvol:
        vg: vg
        lv: test
        size: 100%VG
        resizefs: true      #可以扩展
        force: yes     #如果有数据,强制创建
        state: present
    - name: create a xfs filesystem     #格式化文件系统
      filesystem:
        fstype: xfs
        dev: /dev/vg/test

    - name: mount lvs     #挂载
      mount:
        path: /var/www/html    #挂载点
        src: /dev/vg/test   #挂载设备
        fstype: xfs
        state: mounted     # 挂载
        opts: noatime   #不修改access time

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

ansible-playbook my_disk.yml 

当要添加的逻辑卷已经存在时直接跳过不执行

修改my_disk.yml文件,在原有的基础上加入when判断条件

在这里插入图片描述编辑保存变量的文件
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值