Cloud-init 提供了 disk_setup、fs_setup 和 mounts 模块来分区、格式化和将卷挂载到虚拟机,但是这些选项在http://cloudinit.readthedocs.org和 AWS上都没有记录。
是否存在 cloud-init 配置的功能示例,该示例将在 AWS 上对单个 EBS 卷进行分区、格式化和挂载到配置如下的实例:
"Volume" : {
"Type" : "AWS::EC2::Volume",
"Properties" : {
"Size" : "100",
"VolumeType" : "gp2",
"AvailabilityZone" : { "Fn::GetAtt" : [ "ServerInstance", "AvailabilityZone" ] }
},
"DeletionPolicy" : "Delete"
},
"MountVolume" : {
"Type" : "AWS::EC2::VolumeAttachment",
"Properties" : {
"InstanceId" : { "Ref" : "ServerInstance" },
"VolumeId" : { "Ref" : "Volume" },
"Device" : "/dev/sdh"
}
},
Run Code Online (Sandbox Code Playgroud)
到目前为止,我最接近的是以下内容(更正了语法问题):
disk_setup:
/dev/xvdh:
layout: true
overwrite: …
Run Code Online (Sandbox Code Playgroud)