alicloud_image_import
更新时间:
Provides a ECS Image Import resource.
For information about ECS Image Import and how to use it, see What is Image Import.
-> NOTE: Available since v1.69.0.
-> NOTE: You must upload the image file to the object storage OSS in advance.
-> NOTE: The region where the image is imported must be the same region as the OSS bucket where the image file is uploaded.
Example Usage
Basic Usage
variable "name" {
default = "terraform-image-import-example"
}
resource "random_integer" "default" {
min = 10000
max = 99999
}
resource "alicloud_oss_bucket" "default" {
bucket = "${var.name}-${random_integer.default.result}"
}
resource "alicloud_oss_bucket_object" "default" {
bucket = alicloud_oss_bucket.default.id
key = "fc/hello.zip"
content = <<EOF
# -*- coding: utf-8 -*-
def handler(event, context):
print "hello world"
return 'hello world'
EOF
}
resource "alicloud_image_import" "default" {
architecture = "x86_64"
os_type = "linux"
platform = "Ubuntu"
license_type = "Auto"
image_name = var.name
description = var.name
disk_device_mapping {
oss_bucket = alicloud_oss_bucket.default.id
oss_object = alicloud_oss_bucket_object.default.id
disk_image_size = 5
}
}
Argument Reference
The following arguments are supported:
architecture
- (Optional, ForceNew) The architecture of the image. Default value:x86_64
. Valid values:x86_64
,i386
.os_type
- (Optional, ForceNew) The type of the operating system. Default value:linux
. Valid values:windows
,linux
.platform
- (Optional, ForceNew) The operating system platform. More valid values refer to ImportImage OpenAPI. -> NOTE: Before provider version 1.197.0, the default value ofplatform
isUbuntu
.boot_mode
- (Optional, ForceNew, Available since v1.225.0) The boot mode of the image. Valid values:BIOS
,UEFI
.license_type
- (Optional, ForceNew) The type of the license used to activate the operating system after the image is imported. Default value:Auto
. Valid values:Auto
,Aliyun
,BYOL
.image_name
- (Optional) The name of the image. Theimage_name
must be2
to128
characters in length. Theimage_name
must start with a letter and cannot start with acs: or aliyun. Theimage_name
cannot contain http:// or https://. Theimage_name
can contain letters, digits, periods (.), colons (:), underscores (_), and hyphens (-).description
- (Optional) The description of the image. Thedescription
must be 2 to 256 characters in length and cannot start with http:// or https://.disk_device_mapping
- (Required, ForceNew, Set) The information about the custom image. Seedisk_device_mapping
below.
disk_device_mapping
The disk_device_mapping supports the following:
format
- (Optional, ForceNew) The format of the image. Valid values:RAW
,VHD
,qcow2
.oss_bucket
- (Optional, ForceNew) The OSS bucket where the image file is stored.oss_object
- (Optional, ForceNew) The name (key) of the object that the uploaded image is stored as in the OSS bucket.device
- (Optional, ForceNew) The device name of the disk.disk_image_size
- (Optional, ForceNew, Int) The size of the disk. Default value:5
.
Attributes Reference
The following attributes are exported:
id
- The resource ID in terraform of Image Import.
Timeouts
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 20 mins) Used when create the Image Import.delete
- (Defaults to 20 mins) Used when delete the Image Import.
Import
ECS Image Import can be imported using the id, e.g.
$ terraform import alicloud_image_import.example <id>
文档内容是否对您有帮助?