Merge pull request #5938 from dittos/patch-1

Fix docs on Alicloud builder
This commit is contained in:
Matthew Hooker 2018-02-26 10:46:50 -08:00 committed by GitHub
commit ace5fb7622
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 105 additions and 104 deletions

View File

@ -27,63 +27,48 @@ builder.
but it can also be sourced from the `ALICLOUD_ACCESS_KEY` environment but it can also be sourced from the `ALICLOUD_ACCESS_KEY` environment
variable. variable.
- `secret_key` (string) - This is the Alicloud secret key. It must be provided,
but it can also be sourced from the `ALICLOUD_SECRET_KEY` environment
variable.
- `region` (string) - This is the Alicloud region. It must be provided, but it
can also be sourced from the `ALICLOUD_REGION` environment variables.
- `instance_type` (string) - Type of the instance. For values, see [Instance
Type Table](). You can also obtain the latest instance type table by invoking
the [Querying Instance Type
Table](https://intl.aliyun.com/help/doc-detail/25620.htm?spm=a3c0i.o25499en.a3.6.Dr1bik)
interface.
- `image_name` (string) - The name of the user-defined image, \[2, 128\] English - `image_name` (string) - The name of the user-defined image, \[2, 128\] English
or Chinese characters. It must begin with an uppercase/lowercase letter or or Chinese characters. It must begin with an uppercase/lowercase letter or
a Chinese character, and may contain numbers, `_` or `-`. It cannot begin with a Chinese character, and may contain numbers, `_` or `-`. It cannot begin with
`http://` or `https://`. `http://` or `https://`.
- `instance_type` (string) - Type of the instance. For values, see [Instance
Type Table](https://www.alibabacloud.com/help/doc-detail/25378.htm?spm=a3c0i.o25499en.a3.9.14a36ac8iYqKRA).
You can also obtain the latest instance type table by invoking the [Querying
Instance Type Table](https://intl.aliyun.com/help/doc-detail/25620.htm?spm=a3c0i.o25499en.a3.6.Dr1bik)
interface.
- `region` (string) - This is the Alicloud region. It must be provided, but it
can also be sourced from the `ALICLOUD_REGION` environment variables.
- `secret_key` (string) - This is the Alicloud secret key. It must be provided,
but it can also be sourced from the `ALICLOUD_SECRET_KEY` environment
variable.
- `source_image` (string) - This is the base image id which you want to create - `source_image` (string) - This is the base image id which you want to create
your customized images. your customized images.
### Optional: ### Optional:
- `skip_region_validation` (boolean) - The region validation can be skipped if this - `force_stop_instance` (boolean) - Whether to force shutdown upon device restart.
value is true, the default value is false. The default value is `false`.
- `image_description` (string) - The description of the image, with a length If it is set to `false`, the system is shut down normally; if it is set to
limit of 0 to 256 characters. Leaving it blank means null, which is the `true`, the system is forced to shut down.
default value. It cannot begin with `http://` or `https://`.
- `image_version` (string) - The version number of the image, with a length limit
of 1 to 40 English characters.
- `image_share_account` (array of string) - The IDs of to-be-added Aliyun
accounts to which the image is shared. The number of accounts is 1 to 10. If
number of accounts is greater than 10, this parameter is ignored.
- `image_copy_regions` (array of string) - Copy to the destination regionIds.
- `image_copy_names` (array of string) - The name of the destination image, \[2, - `image_copy_names` (array of string) - The name of the destination image, \[2,
128\] English or Chinese characters. It must begin with an uppercase/lowercase 128\] English or Chinese characters. It must begin with an uppercase/lowercase
letter or a Chinese character, and may contain numbers, `_` or `-`. It cannot letter or a Chinese character, and may contain numbers, `_` or `-`. It cannot
begin with `http://` or `https://`. begin with `http://` or `https://`.
- `image_force_delete` (boolean) - If this value is true, when the target image name - `image_copy_regions` (array of string) - Copy to the destination regionIds.
is duplicated with an existing image, it will delete the existing image and
then create the target image, otherwise, the creation will fail. The default
value is false.
- `image_force_delete_snapshots` (boolean) - If this value is true, when delete the - `image_description` (string) - The description of the image, with a length
duplicated existing image, the source snapshot of this image will be delete limit of 0 to 256 characters. Leaving it blank means null, which is the
either. default value. It cannot begin with `http://` or `https://`.
- `disk_name` (string) - The value of disk name is blank by default. \[2, 128\] -   `image_disk_mappings` (array of image disk mappings) - Add one or more data disks
English or Chinese characters, must begin with an uppercase/lowercase letter to the image.
or Chinese character. Can contain numbers, `.`, `_` and `-`. The disk name
will appear on the console. It cannot begin with `http://` or `https://`.
- `disk_category` (string) - Category of the data disk. Optional values are: - `disk_category` (string) - Category of the data disk. Optional values are:
- cloud - general cloud disk - cloud - general cloud disk
@ -92,6 +77,20 @@ builder.
Default value: cloud. Default value: cloud.
- `disk_delete_with_instance` (string) - Whether or not the disk is released along with the instance:
- True indicates that when the instance is released, this disk will be released with it
- False indicates that when the instance is released, this disk will be retained.
- `disk_description` (string) - The value of disk description is blank by default. \[2, 256\] characters. The disk description will appear on the console. It cannot begin with `http://` or `https://`.
- `disk_device` (string) - Device information of the related instance: such as
`/dev/xvdb` It is null unless the Status is In\_use.
- `disk_name` (string) - The value of disk name is blank by default. \[2, 128\]
English or Chinese characters, must begin with an uppercase/lowercase letter
or Chinese character. Can contain numbers, `.`, `_` and `-`. The disk name
will appear on the console. It cannot begin with `http://` or `https://`.
- `disk_size` (number) - Size of the system disk, in GB, values range: - `disk_size` (number) - Size of the system disk, in GB, values range:
- cloud - 5 ~ 2000 - cloud - 5 ~ 2000
- cloud\_efficiency - 20 ~ 2048 - cloud\_efficiency - 20 ~ 2048
@ -105,55 +104,21 @@ builder.
Snapshots from on or before July 15, 2013 cannot be used to create a disk. Snapshots from on or before July 15, 2013 cannot be used to create a disk.
- `disk_description` (string) - The value of disk description is blank by default. \[2, 256\] characters. The disk description will appear on the console. It cannot begin with `http://` or `https://`. - `image_force_delete` (boolean) - If this value is true, when the target image name
is duplicated with an existing image, it will delete the existing image and
then create the target image, otherwise, the creation will fail. The default
value is false.
- `disk_delete_with_instance` (string) - Whether or not the disk is released along with the instance: - `image_force_delete_snapshots` (boolean) - If this value is true, when delete the
- True indicates that when the instance is released, this disk will be released with it duplicated existing image, the source snapshot of this image will be delete
- False indicates that when the instance is released, this disk will be retained. either.
- `disk_device` (string) - Device information of the related instance: such as - `image_share_account` (array of string) - The IDs of to-be-added Aliyun
`/dev/xvdb` It is null unless the Status is In\_use. accounts to which the image is shared. The number of accounts is 1 to 10. If
number of accounts is greater than 10, this parameter is ignored.
- `zone_id` (string) - ID of the zone to which the disk belongs. - `image_version` (string) - The version number of the image, with a length limit
of 1 to 40 English characters.
- `io_optimized` (boolean) - I/O optimized.
Default value: false for Generation I instances; true for other instances.
- `force_stop_instance` (boolean) - Whether to force shutdown upon device restart.
The default value is `false`.
If it is set to `false`, the system is shut down normally; if it is set to
`true`, the system is forced to shut down.
- `security_group_id` (string) - ID of the security group to which a newly
created instance belongs. Mutual access is allowed between instances in one
security group. If not specified, the newly created instance will be added to
the default security group. If the default group doesnt exist, or the number
of instances in it has reached the maximum limit, a new security group will
be created automatically.
- `security_group_name` (string) - The security group name. The default value is
blank. \[2, 128\] English or Chinese characters, must begin with an
uppercase/lowercase letter or Chinese character. Can contain numbers, `.`,
`_` or `-`. It cannot begin with `http://` or `https://`.
- `user_data` (string) - The UserData of an instance must be encoded in `Base64`
format, and the maximum size of the raw data is `16 KB`.
- `user_data_file` (string) - The file name of the userdata.
- `vpc_id` (string) - VPC ID allocated by the system.
- `vpc_name` (string) - The VPC name. The default value is blank. \[2, 128\]
English or Chinese characters, must begin with an uppercase/lowercase letter
or Chinese character. Can contain numbers, `_` and `-`. The disk description
will appear on the console. Cannot begin with `http://` or `https://`.
- `vpc_cidr_block` (string) - Value options: `192.168.0.0/16` and `172.16.0.0/16`.
When not specified, the default value is `172.16.0.0/16`.
- `vswitch_id` (string) - The ID of the VSwitch to be used.
- `instance_name` (string) - Display name of the instance, which is a string of - `instance_name` (string) - Display name of the instance, which is a string of
2 to 128 Chinese or English characters. It must begin with an 2 to 128 Chinese or English characters. It must begin with an
@ -171,7 +136,6 @@ builder.
For the regions out of China, currently only support `PayByTraffic`, you must For the regions out of China, currently only support `PayByTraffic`, you must
set it manfully. set it manfully.
- `internet_max_bandwidth_out` (string) - Maximum outgoing bandwidth to the public - `internet_max_bandwidth_out` (string) - Maximum outgoing bandwidth to the public
network, measured in Mbps (Mega bit per second). network, measured in Mbps (Mega bit per second).
@ -179,16 +143,53 @@ builder.
- PayByBandwidth: \[0, 100\]. If this parameter is not specified, API automatically sets it to 0 Mbps. - PayByBandwidth: \[0, 100\]. If this parameter is not specified, API automatically sets it to 0 Mbps.
- PayByTraffic: \[1, 100\]. If this parameter is not specified, an error is returned. - PayByTraffic: \[1, 100\]. If this parameter is not specified, an error is returned.
- `temporary_key_pair_name` (string) - The name of the temporary key pair to - `io_optimized` (boolean) - Whether an ECS instance is I/O optimized or not.
generate. By default, Packer generates a name that looks like `packer_<UUID>`, The default value is `false`.
where `<UUID>` is a 36 character unique identifier.
- `security_group_id` (string) - ID of the security group to which a newly
created instance belongs. Mutual access is allowed between instances in one
security group. If not specified, the newly created instance will be added to
the default security group. If the default group doesnt exist, or the number
of instances in it has reached the maximum limit, a new security group will
be created automatically.
- `security_group_name` (string) - The security group name. The default value is
blank. \[2, 128\] English or Chinese characters, must begin with an
uppercase/lowercase letter or Chinese character. Can contain numbers, `.`,
`_` or `-`. It cannot begin with `http://` or `https://`.
- `security_token` (string) - STS access token, can be set through template or by exporting - `security_token` (string) - STS access token, can be set through template or by exporting
as environment vairalbe such "export SecurityToken=value". as environment vairalbe such "export SecurityToken=value".
- `skip_region_validation` (boolean) - The region validation can be skipped if this
value is true, the default value is false.
- `temporary_key_pair_name` (string) - The name of the temporary key pair to
generate. By default, Packer generates a name that looks like `packer_<UUID>`,
where `<UUID>` is a 36 character unique identifier.
- `TLSHandshakeTimeout` (int) - When happen "net/http: TLS handshake timeout" problem, set this environment variable - `TLSHandshakeTimeout` (int) - When happen "net/http: TLS handshake timeout" problem, set this environment variable
to a bigger such as "export TLSHandshakeTimeout=30", it will set the TLS handshake timeout value to 30s. to a bigger such as "export TLSHandshakeTimeout=30", it will set the TLS handshake timeout value to 30s.
- `user_data` (string) - The UserData of an instance must be encoded in `Base64`
format, and the maximum size of the raw data is `16 KB`.
- `user_data_file` (string) - The file name of the userdata.
- `vpc_cidr_block` (string) - Value options: `192.168.0.0/16` and `172.16.0.0/16`.
When not specified, the default value is `172.16.0.0/16`.
- `vpc_id` (string) - VPC ID allocated by the system.
- `vpc_name` (string) - The VPC name. The default value is blank. \[2, 128\]
English or Chinese characters, must begin with an uppercase/lowercase letter
or Chinese character. Can contain numbers, `_` and `-`. The disk description
will appear on the console. Cannot begin with `http://` or `https://`.
- `vswitch_id` (string) - The ID of the VSwitch to be used.
- `zone_id` (string) - ID of the zone to which the disk belongs.
## Basic Example ## Basic Example
Here is a basic example for Alicloud. Here is a basic example for Alicloud.