ansible常用模块之 — lvg模块 – 配置LVM卷组

  • Post author:
  • Post category:其他


ansible常用模块之 — lvg模块 – 配置LVM卷组



lvg模块 – 配置LVM卷组



一、摘要

  • 这个模块创建、删除或调整卷组的大小



二、参数

参数 选项/默认值 描述

force



boolean

·

no ←


·

yes
如果 yes,允许删除包含逻辑卷的卷组。

pesize



string
Default: ‘4’ 物理范围的大小。pesize必须是至少1个扇区的2的幂(其中扇区大小是VG中当前使用的pv的最大扇区大小),或者至少128KiB。

从Ansible 2.6开始,pesize可以被添加一个单位(k/ K/ m/ M/ g/ G),默认的单位是兆字节

pv_options



string
创建卷组时传递给pvcreate的附加选项

pvs



list
在此卷组中用作物理设备的以逗号分隔的设备列表。

创建或调整卷组大小时需要。

如果需要,该模块将负责运行pvcreate

state



string

·

present ←


·

absent
控制卷组是否存在。

vg



string



required
卷组的名称

vg_options



string
创建卷组时传递给vgcreate的其他选项。



三、示例

# 在/dev/sda1上创建一个物理区大小为32MB的卷组
- name: Create a volume group on top of /dev/sda1 with physical extent size = 32MB
  lvg:
    vg: vg.services
    pvs: /dev/sda1
    pesize: 32

# 在/dev/sdb上创建物理区大小为128KiB的卷组
- name: Create a volume group on top of /dev/sdb with physical extent size = 128KiB
  lvg:
    vg: vg.services
    pvs: /dev/sdb
    pesize: 128K

# If, for example, we already have VG vg.services on top of /dev/sdb1,
# this VG will be extended by /dev/sdc5.  Or if vg.services was created on
# top of /dev/sda5, we first extend it with /dev/sdb1 and /dev/sdc5,
# and then reduce by /dev/sda5.
- name: Create or resize a volume group on top of /dev/sdb1 and /dev/sdc5.
  lvg:
    vg: vg.services
    pvs: /dev/sdb1,/dev/sdc5

# 删除名称为vg.services的卷组
- name: Remove a volume group with name vg.services
  lvg:
    vg: vg.services
    state: absent

官方文档:https://docs.ansible.com/ansible/2.9/modules/lvg_module.html#lvg-module