Ansible 创建分区

本文介绍使用 Ansible 创建 partition.yml 剧本,在所有托管节点上操作。包括在设备 VDB 上创建 1500MB 主分区 1,用 ext4 格式化,在/newpart 永久挂载。若无法创建指定大小分区,显示错误改用 800MIB;若 VDB 不存在,显示对应错误消息。

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

实例:

创建一个名为/home/greg/ansible/partition.yml 的剧本,它在所有托管节点上运行,执行以下操作:
            在设备 VDB 上创建大小为 1500 MB 的单个主分区 1
            使用 ext4 文件系统格式化分区
            在/newpart 上永久挂载文件系统
            如果无法创建所请求的分区大小,则应显示错误消息"mei you 1500m",并应改用大小 800 MIB。
            如果设备 VDB 不存在,则应显示错误消息"mei you vdb" 

#创建文件
vim part.yml


#playbook内容
---
- name: create
  hosts: all
  tasks:
    - name: create part
      block:
        - name: c 1500m
          parted:
            part_end: 1500MiB
            number: 1
            device: /dev/vdb
            state: present
      rescue:
        - name: meiyou 1500m
          debug:
            msg: mei you 1500m

        - name: c 800m
          parted:
            part_end: 800MiB
            number: 1
            device: /dev/vdb
            state: present

      always:
        - name: ext4
          filesystem:
            fstype: ext4
            dest: /dev/vdb1
          when: '"vdb1" in ansible_devices.vdb.partitions'

        - name: file
          file:
            path: /newpart
            state: directory

        - name: mount
          mount:
            fstype: ext4
            path: /newpart
            src: /dev/vdb1
            state: present
      when: ansible_devices.vdb is defined

    - name: meiyou vdb
      debug:
        msg: mei you vdb
      when: ansible_devices.vdb is undefined



#运行playbook
ansible-playbook partition.yml

#在所有主机上查看
ansible all -m shell -a 'fdisk -l'

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值