English | 简体中文
Terraform module which creates key pair instance on Alibaba Cloud.
These types of resources are supported:
module "key_pair" {
source = "terraform-alicloud-modules/key-pair/alicloud"
#key pair
key_name = "your_public_key"
tags = {
Created = "Terraform"
Environment = "dev"
}
#pair_attachment
instance_ids =["i-bp17i59h2ixwmsxxxxxxx"]
}From the version v1.1.0, the module has removed the following provider setting:
provider "alicloud" {
profile = var.profile != "" ? var.profile : null
shared_credentials_file = var.shared_credentials_file != "" ? var.shared_credentials_file : null
region = var.region != "" ? var.region : null
skip_region_validation = var.skip_region_validation
configuration_source = "terraform-alicloud-modules/key-pair"
}If you still want to use the provider setting to apply this module, you can specify a supported version, like 1.0.1:
module "key_pair" {
source = "terraform-alicloud-modules/key-pair/alicloud"
version = "1.0.1"
region = "cn-hangzhou"
profile = "Your-Profile-Name"
key_name = "your_public_key"
instance_ids = ["i-bp17i59h2ixwmsxxxxxxx"]
// ...
}If you want to upgrade the module to 1.1.0 or higher in-place, you can define a provider which same region with previous region:
provider "alicloud" {
region = "cn-hangzhou"
profile = "Your-Profile-Name"
}
module "key_pair" {
source = "terraform-alicloud-modules/key-pair/alicloud"
key_name = "your_public_key"
instance_ids = ["i-bp17i59h2ixwmsxxxxxxx"]
// ...
}or specify an alias provider with a defined region to the module using providers:
provider "alicloud" {
region = "cn-hangzhou"
profile = "Your-Profile-Name"
alias = "hz"
}
module "key_pair" {
source = "terraform-alicloud-modules/key-pair/alicloud"
providers = {
alicloud = alicloud.hz
}
key_name = "your_public_key"
instance_ids = ["i-bp17i59h2ixwmsxxxxxxx"]
// ...
}and then run terraform init and terraform apply to make the defined provider effect to the existing module state.
More details see How to use provider in the module
| Name | Version |
|---|---|
| terraform | >= 0.13.0 |
| alicloud | >= 1.66.0 |
If you have any problems when using this module, please opening a provider issue and let us know.
Note: There does not recommend to open an issue on this repo.
Created and maintained by Alibaba Cloud Terraform Team(terraform@alibabacloud.com)
Apache 2 Licensed. See LICENSE for full details.