ahuffman.lvm

Ansible 角色

ahuffman.lvm

配置逻辑卷组、逻辑卷、文件系统、挂载点和 fstab。

变量

变量名称 描述 是否必需 默认值 类型
lvm_vgs 定义逻辑卷组 [{}] 字典列表
lvm_lvs 定义逻辑卷的各个方面,包括卷的文件系统、所有权/权限和 fstab 中的挂载点。 [{}] 字典列表

lvm_vgs 参数和用法

lvm_vgs: 哈希,用于定义多个逻辑卷组
    - name: volume group1:逻辑卷组的任意名称
      vg: 要创建的逻辑卷组名称
      pvs: 用于构建逻辑卷组的物理卷列表
        - /dev/sdb
        - /dev/sdc

lvm_lvs 参数和用法

lvm_lvs: 哈希,用于定义多个逻辑卷
    - name: volume1:逻辑卷的任意名称
      vg: 创建逻辑卷的卷组
      lv: 要创建的逻辑卷名称
      size: 要创建的逻辑卷大小
      mount: 逻辑卷的挂载位置
      mount_owner: 挂载点的所有者
      mount_group: 挂载点的组所有权
      mount_mode: 挂载点的权限
      mount_dump: 文件系统是否应该被转存(/etc/fstab 的第五列)man fstab
      mount_passno: 文件系统检查的通过编号(/etc/fstab 的第六列)man fstab
      mount_opts: 逻辑卷的挂载选项,逗号分隔的列表,例如默认
      fstype: 在逻辑卷上创建的文件系统类型

示例 Playbook

- name: "配置标准磁盘布局"
  hosts: "servers"
  roles:
    - role: "ahuffman.lvm"
      lvm_vgs:
        - name: "vg1"
          vg: "vg_myvg1"
          pvs:
            - "/dev/sdb"
            - "/dev/sdc"
        - name: "vg2"
          vg: "vg_myvg2"
          pvs:
            - "/dev/sdd"
      lvm_lvs:
        - name: "数据卷"
          vg: "vg_myvg1"
          lv: "lv_data"
          size: "25g"
          mount: "/data/mydata"
          mount_owner: "root"
          mount_group: "root"
          mount_mode: "0755"
          mount_dump: "1"
          mount_passno: "2"
          mount_opts: "defaults"
          fstype: "xfs"
        - name: "网站内容"
          vg: "vg_myvg2"
          lv: "lv_www"
          size: "20g"
          mount: "/data/www"
          mount_owner: "root"
          mount_group: "root"
          mount_mode: "0755"
          mount_dump: "1"
          mount_passno: "2"
          mount_opts: "defaults"
          fstype: "xfs"
        - name: "临时空间"
          vg: "vg_myvg1"
          lv: "lv_temp"
          size: "35g"
          mount: "/temp"
          mount_owner: "root"
          mount_group: "root"
          mount_mode: "0755"
          mount_dump: "1"
          mount_passno: "2"
          mount_opts: "defaults"
          fstype: "xfs"

许可证

MIT

作者信息

安德鲁·哈夫曼

关于项目

An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.

安装
ansible-galaxy install ahuffman.lvm
许可证
mit
下载
16.1k