在 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