HanXHX.lvm

LVM Ansible 角色

Ansible Galaxy Build Status

用于管理 LVM 组/逻辑卷的角色。可以用来创建、扩展或调整 LVM 组和卷的大小。

要求

在使用此角色之前,必须识别要成为 LVM 设置一部分的设备/磁盘。确保选择正确的设备/磁盘。

角色变量

lvm_groups 是一个包含 vgs 的列表。

vgs

  • vgname:唯一名称
  • disks:添加磁盘/分区到 vg(用逗号分隔)
  • create:布尔值(true => 创建,false => 删除)
  • lvnames:逻辑卷列表(见下文)

lvnames

  • lvname:唯一名称
  • size:定义逻辑卷大小(例如:“10G”,“512M”...)
  • create:定义逻辑卷是否应该存在或被删除...真或假
  • filesystem:定义格式化逻辑卷的文件系统
  • mount:定义文件系统是否应该被挂载
  • mount_point:定义挂载点
  • mount_options:定义挂载选项(用逗号分隔)

依赖关系

示例 Playbook

- hosts: servers
  vars:
    lvm_apply: true
    lvm_groups:
      - vgname: misc-vg
        disks: /dev/sda5,/dev/sdc,/dev/sdd
        create: true
        lvnames:
          - lvname: swap_1
            size: 5g
            create: true
            filesystem:
            mount: false
          - lvname: mysql
            size: 40g
            create: true
            filesystem: ext4
            mount: true
            mount_point: /var/lib/mysql
            mount_options: 'defaults,noatime'
      # 没有逻辑卷的 VG
      - vgname: test-vg
        disks: /dev/sdb
        create: true
        lvnames: []

  roles:
     - HanXHX.lvm

许可证

BSD

捐赠

如果这段代码对你有帮助,或者你在项目中使用了它,欢迎请我喝酒 🍻

  • 比特币:1BQwhBeszzWbUTyK4aUyq3SRg7rBSHcEQn
  • 以太坊:63abe6b2648fd892816d87a31e3d9d4365a737b5
  • 莱特币:LeNDw34zQLX84VvhCGADNvHMEgb5QyFXyD
  • 门罗币:45wbf7VdQAZS5EWUrPhen7Wo4hy7Pa7c7ZBdaWQSRowtd3CZ5vpVw5nTPphTuqVQrnYZC72FXDYyfP31uJmfSQ6qRXFy3bQ

没有加密货币? ⭐️ 赞一下这个项目也是一种感谢的方式! 😎

作者信息

关于项目

Role to manage LVM Groups/Logical Volumes. Can be used to create, extend or resize LVM.

安装
ansible-galaxy install HanXHX.lvm
许可证
bsd-2-clause
下载
6.7k
拥有者
CEO/CTO/SRE triplestack.fr / daemonit.com