Terraform module for creating Bare Metal instance on Alibaba Cloud.
terraform-alicloud-bare-metal-instance
English | 简体中文
Terraform module to create Bare Metal instance on Alibaba cloud.
These types of resources are supported:
There are two types of Bare Metal instance: CPU and GPU. You can create the cpu
or gpu
Bare Metal instance by bare_metal_type
.
module "bare_metal_ecs_instance" {
source = "terraform-alicloud-modules/ecs-bare-metal-instance/alicloud"
name = "TF-bare-metal"
instance_type_family = "ecs.ebmgn6v"
bare_metal_type = "gpu"
vswitch_id = "vsw-fhuqiexxxxxxxxxxxx"
security_group_ids = ["sg-12345678"]
associate_public_ip_address = true
internet_max_bandwidth_out = 10
instance_charge_type = "PrePaid"
}
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/ecs-bare-metal-instance"
}
If you still want to use the provider
setting to apply this module, you can specify a supported version, like 1.0.0:
module "bare_metal_ecs_instance" {
source = "terraform-alicloud-modules/ecs-bare-metal-instance/alicloud"
version = "1.0.0"
region = "cn-beijing"
profile = "Your-Profile-Name"
name = "TF-bare-metal"
instance_type_family = "ecs.ebmgn6v"
// ...
}
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-beijing"
profile = "Your-Profile-Name"
}
module "bare_metal_ecs_instance" {
source = "terraform-alicloud-modules/ecs-bare-metal-instance/alicloud"
name = "TF-bare-metal"
instance_type_family = "ecs.ebmgn6v"
// ...
}
or specify an alias provider with a defined region to the module using providers
:
provider "alicloud" {
region = "cn-beijing"
profile = "Your-Profile-Name"
alias = "bj"
}
module "bare_metal_ecs_instance" {
source = "terraform-alicloud-modules/ecs-bare-metal-instance/alicloud"
providers = {
alicloud = alicloud.bj
}
name = "TF-bare-metal"
instance_type_family = "ecs.ebmgn6v"
// ...
}
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.56.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.