mk-ansible-roles.disk-init

磁盘初始化

此角色将完整的磁盘添加到 LVM 组中。其目标是幂等的,仅添加新磁盘。 目前,它不会从磁盘组中移除磁盘,也不会清理已有有效 LVM 签名的磁盘(由 pvcreate 创建)。

要求

该角色在 RHEL EL7 上经过测试,但应适用于 CentOS 6、7、EL7 和 Fedora。 系统必须正确订阅以安装磁盘管理所需的包(gdisk、sg3_utils、lvm2)。

角色变量

要定义系统的磁盘设置,以下变量需要在你的剧本中进行设置:

disks:
  <设备路径1> : <卷组>
  <设备路径2> : <卷组>
  ...

logvols:
   <逻辑卷名1>:
         size: <大小>
         vol: <卷组>
         mountpoint: <挂载点>
         pvs: <设备路径>(可选,如果你想明确指定卷位置)
         fstype: xfs(可选,默认为 xfs)
         opts: -b 4096(挂载的可选参数)
    <逻辑卷名2>:
         size: <大小>
         vol: <卷组>
         mountpoint: <挂载点>
         pvs: <设备路径>(可选,如果你想明确指定卷位置)
         fstype: xfs(可选,默认为 xfs)
         opts: -b 4096(挂载的可选参数)
    ....

示例剧本

以下是一个示例剧本,添加了两个磁盘到卷组 vg00,并向现有的根卷组添加了另一个磁盘。

- hosts: servers
  remote_user: root

  vars:
      disks:
              /dev/vdc: vg00
              /dev/vdb: vg00
              /dev/vdd: root_vg

      logvols:
              hana_shared:
                      size: 24G
                      vol: vg00
                      mountpoint: /hana/shared
              hana_data:
                      size: 24G
                      vol: vg00
                      mountpoint: /hana/data
              hana_logs:
                      size: 12G
                      vol: vg00
                      mountpoint: /hana/logs
                      pvs: /dev/vdc
              usr_sap:
                      size: 49G
                      vol: vg00
                      mountpoint: /usr/sap
                      fstype: xfs
                      opts: -b4096
              install:
                      size: 100G
                      vol: root_vg
                      mountpoint: /install
                      fstype: ext4

  roles:
     - { role: mk-ansible-roles.disk-init }

许可证

Apache 许可证 版本 2.0,2004 年 1 月

作者信息

马库斯·科赫

请在 GitHub 仓库的问题列表中留下评论。

关于项目

Quickly creates disk configuration

安装
ansible-galaxy install mk-ansible-roles.disk-init
许可证
apache-2.0
下载
4.5k