1-创建一台阿里云ECS
1. 下载terraform
下载地址:https://developer.hashicorp.com/terraform/install。
我的操作系统是ubuntu22.04,找到对应的版本。
这里我下载的是:terraform_1.13.1_linux_amd64.zip。
下载后,解压,然后把解压后的二进制文件放在/usr/bin目录下
查看是否安装成功
root@jenkins-2-100:~# terraform --version
Terraform v1.13.1
on linux_amd64
输出以上内容,表示安装成功!
2. 下载插件
下载地址:https://github.com/aliyun/terraform-provider-alicloud/releases,我下载的是terraform-provider-alicloud_1.259.0_linux_amd64.zip。
解压,放在~/.terraform.d/plugins/registry.terraform.io/aliyun/alicloud/1.259.0/linux_amd64目录下,注意名字要改成terraform-provider-alicloud
mv terraform-provider-alicloud_v1.259.0 ~/.terraform.d/plugins/registry.terraform.io/aliyun/alicloud/1.259.0/linux_amd64/terraform-provider-alicloud
3. 配置本地插件
vim .terraformrc
provider_installation {
filesystem_mirror {
path = "/root/.terraform.d/plugins"
include = ["aliyun/alicloud"]
}
direct {
exclude = ["aliyun/alicloud"]
}
}
4. 配置tf文件
这里文件名为ecs.tf
terraform {
required_providers {
alicloud = {
source = "aliyun/alicloud"
version = "1.259.0"
}
}
}
provider "alicloud" {
region = "cn-beijing"
access_key = "LTAI5tHoKTbsrygyj11b"
secret_key = "VM3BioB6DzgESQ0sd6e"
}
resource "alicloud_instance" "my_ecs" {
instance_name = "my-ecs"
image_id = "ubuntu_24_04_x64_20G_alibase_20250722.vhd"
instance_type = "ecs.t5-lc1m1.small"
security_groups = ["sg-2zegke7sqqv0vqv7kb5y"]
vswitch_id = "vsw-2zeo9oxtwaa2rvjw9lpz6"
internet_charge_type = "PayByTraffic"
internet_max_bandwidth_out = 10
allocate_public_ip = true
}
output "ecs_public_ip" {
value = alicloud_instance.my_ecs.public_ip
}
5. 执行创建的过程
terraform init
terraform plan
terraform apply