terraform - 应该使用简单磁盘还是 Linux LVM?

terraform - 应该使用简单磁盘还是 Linux LVM?

在 Terraform 管理的虚拟机中使用 LVM 磁盘有什么缺点吗?

目前我参与的项目中的所有磁盘都是简单的 Linux 磁盘,但 Terraform 无法在不破坏磁盘(数据丢失)的情况下调整磁盘大小。随着一切的发展,不时会有这种需求。

我使用terraform它来创建vsphere provider虚拟机和文件系统。saltstack

我的想法是将所有内容移至 LVM 磁盘...我想知道将 LVM 与 terraform 结合使用会有什么后果吗?有没有比结合使用 terraform/saltstack 更好的方法?

我的terraform代码片段:

  disk {
    label        = "disk-lvm"
    unit_number  = 2
    attach       = true
    path         = "storage/my-lvm.vmdk"
    disk_sharing = "sharingNone"
    datastore_id = data.vsphere_datastore.shared_vm.id
  }

并且saltstack,磁盘被视为/dev/sdc

/dev/sdc:
  lvm.pv_present

data_vg:
  lvm.vg_present:
  - devices: /dev/sdc

lv_data:
  lvm.lv_present:
  - vgname: d_vg
  - size: 300.9G

Mount my-lvm storage:
  mount.mounted:
    - name: /data
    - device: /dev/mapper/d_vg-lv_data
    - fstype: xfs
    - opts:
        - defaults
    - mkmnt: True
    - persist: True

相关内容