创建一台包年包月云主机
更新时间 2025-12-18 13:57:17
最近更新时间: 2025-12-18 13:57:17
本文将为您展示创建一台包年包月的云主机的模板示例。
terraform {
required_providers {
ctyun = {
source = "ctyun-it/ctyun"
version = "1.2.0"
}
}
}
# 支持配置资源池、可用区和企业项目,若不配置资源池,则会使用页面选定的资源池
# ak/sk无需配置,会自动获取当前账号的ak/sk
provider "ctyun" {
region_id = "bb9fdb42056f11eda1610242ac110002"
az_name = "cn-huadong1-jsnj1A-public-ctcloud"
env = "prod"
}
# 创建vpc
resource "ctyun_vpc" "vpc_test" {
name = "vpc-for-ecs"
cidr = "192.168.0.0/16"
description = "terraform测试使用"
enable_ipv6 = true
}
# 在vpc下创建子网
resource "ctyun_subnet" "subnet_test" {
vpc_id = ctyun_vpc.vpc_test.id
name = "subnet-for-ecs"
cidr = "192.168.1.0/24"
description = "terraform测试使用"
dns = [
"114.114.114.114",
"8.8.8.8"
]
enable_ipv6 = true
}
# 查询可用镜像
data "ctyun_images" "image_test" {
name = "CentOS Linux 8.4"
visibility = "public"
page_no = 1
page_size = 10
}
# 查询可用规格
data "ctyun_ecs_flavors" "ecs_flavor_test" {
cpu = 2
ram = 4
arch = "x86"
series = "C"
type = "CPU_C7"
}
# 导入密钥对
resource "ctyun_keypair" "keypair_test" {
name = "keypair-for-ecs"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAjUnAnTid4wmVtajSmElMtH03OvOyY81ybfswbUu9Gt83DVVzDnwb3rcQW1us8SeKm/gRINkgdrRAgfXAmTKR7AorYtWWc/tzb6kcDpL2E8Qk+n6cyFAxXNoX2vXBr4kC9wz1uwjGyxoSlpHLIpscfI0Ef652gMlSyfODehAJHj3JPMr8pvtPIUqsZI3JOGTUzxaA2JVC0LxQegphYYf2TxGd9GLRUv1p/0BUAPCMg1NaITXNVEj3A11hk1nrFoJMmvIwIUkLmRuQcxuNAdxeLB7GXXVjKpnKIJL4L64dyA9GWa3Gb7gCJyRaBc5UhK4hT57wmukCrldHHtdF1IJr"
}
resource "ctyun_ecs" "ecs_test" {
instance_name = "ecs-demo"
display_name = "ecs-demo"
flavor_id = data.ctyun_ecs_flavors.ecs_flavor_test.flavors[0].id
image_id = data.ctyun_images.image_test.images[0].id
system_disk_type = "sata"
system_disk_size = 40
vpc_id = ctyun_vpc.vpc_test.id
cycle_type = "month"
cycle_count = 1
subnet_id = ctyun_subnet.subnet_test.id
key_pair_name = ctyun_keypair.keypair_test.name
is_destroy_instance = true # 表示退订后直接销毁
}