ansble-playbook进行磁盘分区格式化挂载

本文介绍如何使用YAML文件进行磁盘分区配置,包括创建分区、逻辑卷及文件系统的自动化过程。通过循环和条件语句实现动态分区管理。

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

yaml文件

---
- hosts: test
  vars_files:
    - Partition_table.yaml
  tasks:
    - name: Create a new partition
      parted:
        device: /dev/sdb
        number: "{{ item.number }}"
        state: present
        part_start: "{{ item.start }}"
        part_end: "{{ item.end }}"
      loop: "{{ partitions }}"
    
    - name: create volume group
      lvg:
        vg: "{{ item.vg }}"
        pvs: "{{ item.pvs }}"
      loop: "{{ volumegroup }}"

    - name: create logical volume
      lvol:
        vg: "{{ item.vg }}"
        lv: "{{ item.lv }}"
        size: "{{ item.size }}"
        resizefs: true
        force: yes
        state: present
      loop: "{{ logicalvolume }}"
      when: item.lv not in ansible_lvm["lvs"]

    - name: create a xfs 
      filesystem:
        fstype: "{{ item.fstype }}"
        dev: /dev/demo_vg2/lv2_test
      loop: "{{ filesystem }}"

    - name: mount lvs
      mount:
        path: "{{ item.path }}"
        src: /dev/demo_vg2/lv2_test
        fstype: xfs
        state: mounted
        opts: noatime
      loop: "{{ mountargs }}"

变量文件Partition_table.yaml

---
partitions:
  - number: 1
    start: 1MiB
    end: 1GiB

  - number: 2
    start: 1GiB
    end: 2GiB

volumegroup:
  - vg: demo_vg2
    pvs: /dev/sdb2
    
logicalvolume:
  - vg: demo_vg2
    lv: lv2_test
    size: 100%FREE
    
filesystem:
  - fstype: xfs
  
mountargs:
  - path: /mnt

执行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值