Ansible创建逻辑卷

文章介绍了如何使用Ansible自动化地在Linux环境中创建逻辑卷。首先,展示了环境准备,包括主机清单和磁盘准备。接着详细阐述了在一台主机上使用fdisk创建扩展分区和设置为LinuxLVM类型的过程。然后通过YAML脚本定义了一个Ansible任务,用于检查和创建LV。最后提到了剧本中的errorhandling机制,如`ignore_errors`和`failed_when`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ansible创建逻辑卷:

环境准备:

清单文件:
[dev]
192.168.110.129
[prod]
192.168.110.132
[all:vars]
ansible_user=root
ansible_password=redhat
磁盘准备:

在一台主机上添加一块sata接口的磁盘,一块不添加。

192.168.110.129 | CHANGED | rc=0 >>
Disk /dev/sdb: 5 GiB, 5368709120 bytes, 10485760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

利用129主机上的sdb来创建逻辑卷,而132上没有sdb所以可以形成对比。

准备卷组:

129主机:

[root@client ~]# fdisk /dev/sdb
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): e
Partition number (1-4, default 1):
First sector (2048-10485759, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759): +1800M

Created a new partition 1 of type 'Extended' and of size 1.8 GiB.

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Extended' to 'Linux LVM'.

Command (m for help): w
[root@client ~]# vgcreate -s 16M myvg /dev/sdb1

yml文件:

---
- name: create lv
  hosts: all
  tasks:
    - name: check vg
      shell: vgs myvg
      ignore_errors: yes
      register: res
    - name: print vg err
      debug:
        msg: "vg is not exits"
      when: res is failed
      failed_when: res is failed
    - name: create start
      lvol:
        vg: myvg
        size: '1500'
        lv: data
      when: "'myvg' in ansible_lvm.vgs"
执行结果:

在这里插入图片描述
检查lv:
在这里插入图片描述

提示:

ignore_errors

shell执行后的结果若为错则会导致整个剧本无法继续,因此需要该指令用于忽视返回的结果。

register

将返回结果注册到一个变量中。

when

用于判断的语句类似于其他编程语言中的if

failed_when

是failed when的结合体,当返回结果为失败时,终端任务的执行。

以上解释全为我个人理解,大家可以看看就行不必太较真,有想法可以留言或邮箱联系讨论。

注:文章有问题请联系更正:wgq3135@163.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值