cloud-init를 사용하여 연결된 디스크를 LVM으로 분할합니다.

cloud-init를 사용하여 연결된 디스크를 LVM으로 분할합니다.

저는 Terraform과 cloud-init를 사용하여 새 가상 머신을 설정하고 있습니다. 새 VM에 추가 디스크를 설정 및 마운트하고 LVM 위에 XFS 파티션을 사용하고 싶습니다. 현재 이 작업을 수행할 수 있는 유일한 방법은 다음과 같습니다.

    runcmd:
      - [ sgdisk, -e, /dev/sdb ]
      - [ sgdisk, -e, /dev/sdc ]
      - [ partprobe ]
      - [ parted, -s, /dev/sdb, unit, mib, mkpart, primary, '1', "100%" ]
      - [ parted, -s, /dev/sdc, unit, mib, mkpart, primary, '1', "100%" ]
      - [ parted, -s, /dev/sdb, set, "1", lvm, "on" ]
      - [ parted, -s, /dev/sdc, set, "1", lvm, "on" ]
      - [ pvcreate, /dev/sdb1 ]
      - [ pvcreate, /dev/sdc1 ]
      - [ vgcreate, u01, /dev/sdb1]
      - [ vgcreate, u02, /dev/sdc1]
      - [ lvcreate, -l, "100%FREE", -n, oradata, u01]
      - [ lvcreate, -l, "100%FREE", -n, backup, u02]
      - [ mkfs.xfs, /dev/mapper/u01-oradata ]
      - [ mkfs.xfs, /dev/mapper/u02-backup ]
      - [ mount, -a ]

disk_setup/fs_setup을 사용하여 이를 달성할 수 있는 방법이 있습니까?

관련 정보