zaxos.lvm-ansible-role

构建状态 Ansible Galaxy

lvm-ansible-role

这是一个用于创建和挂载单个 LVM 卷的 Ansible 角色。

要求

  • CentOS/RHEL 7
  • Ansible >= 2.5

安装

$ ansible-galaxy install zaxos.lvm-ansible-role

示例剧本

- hosts: servers
  vars:
    lvm_volumes:
    - vg_name: vg_data
      lv_name: lv_data
      disk: sdb
      filesystem: xfs
      mount: /mnt
            
  roles:
    - role: zaxos.lvm-ansible-role

示例卷

- vg_name: vg_data  # 必需,卷组名称 #
  lv_name: lv_data  # 必需,逻辑卷名称 #
  disk: sdb  # 必需 #
  filesystem: xfs  # 可选,默认为 'xfs' #
  filesystem_mkfs_opts: "-n ftype=1"  # 可选 #
  mount: /mnt  # 必需 #
  state: present/absent  # 可选,默认为 'present',设置为 'absent' 用于移除 #
  lv_size: 100%VG  # 可选,默认为 '100%VG' #
  create_partition: False  # 可选,默认为 'False',设置为 'True' 在创建卷组之前创建 GPT 分区 #
  mounted: True  # 可选,默认为 'True',设置为 'False' 用于卸载 #
  owner: "root"  # 可选,默认为 "root" #
  group: "root"  # 可选,默认为 "root" #
  mode: "0644"  # 可选,默认为 "0755" #
  mount_options: defaults  # 可选,默认为 'defaults' #

角色变量

一些需要审查的变量:

  • lvm_volumes: 卷的列表。
  • lvm_auto_remount: 默认值为 "True"。如果设置为 "True",当卷的挂载路径发生变化时,旧的挂载路径将会自动卸载,并从 fstab 中移除。
关于项目

Ansible role to create and mount single lvm volumes

安装
ansible-galaxy install zaxos.lvm-ansible-role
许可证
gpl-2.0
下载
25.2k