阿里云Cloud Shell是一款帮助您运维的免费产品,预装了Terraform的组件,并配置好身份凭证(credentials)。因此您可直接在Cloud Shell中运行Terraform的命令。
完成以下操作,在Cloud Shell中使用Terraform:
- 打开浏览器,访问Cloud Shell的地址https://shell.aliyun.com。
更多Cloud Shell入口及使用请参见使用云命令行。
- 登录Cloud Shell。
- 编写Terraform模板。
您可以使用vim命令直接编写模板,如果开通了OSS存储,您可以直接将配置模板上传到为Cloud Shell创建的bucket中。
示例:provider "alicloud" {} resource "alicloud_vpc" "vpc" { vpc_name = "tf_test_foo" cidr_block = "172.16.0.0/12" } resource "alicloud_vswitch" "vsw" { vpc_id = alicloud_vpc.vpc.id cidr_block = "172.16.0.0/21" zone_id = "cn-beijing-b" } resource "alicloud_security_group" "default" { name = "default" vpc_id = alicloud_vpc.vpc.id } resource "alicloud_security_group_rule" "allow_all_tcp" { type = "ingress" ip_protocol = "tcp" nic_type = "intranet" policy = "accept" port_range = "1/65535" priority = 1 security_group_id = alicloud_security_group.default.id cidr_ip = "0.0.0.0/0" } resource "alicloud_instance" "instance" { # 可用区 availability_zone = "cn-beijing-b" # 绑定安全组 security_groups = alicloud_security_group.default.*.id # 实例规格 instance_type = "ecs.n2.small" # 系统盘类型 system_disk_category = "cloud_efficiency" # 系统镜像 image_id = "ubuntu_18_04_64_20G_alibase_20190624.vhd" # 实例名称 instance_name = "test_foo" # 所在交换机 vswitch_id = alicloud_vswitch.vsw.id # 公网带宽 internet_max_bandwidth_out = 10 }
- 执行terraform init命令初始化配置。
- 执行terraform plan命令预览配置。
- 执行terraform apply创建ECS实例。