云命令行(Cloud Shell)中預裝了Terraform。Terraform是一種開源工具,用于安全高效地預配和管理云基礎結構。您可以通過Terraform管理阿里云資源。
啟動Cloud Shell
選擇一種方式啟動云命令行:
在控制臺中運行
單擊控制臺首頁頭部導航的命令行按鈕,啟動云命令行。
獨立運行
在瀏覽器中輸入https://shell.aliyun.com打開云命令行操作界面。
您可以根據實際需要打開多個命令行窗口,但最多可同時打開5個云命令行窗口。
在啟動云命令時,請注意:
第一次連接云命令行時會為您創(chuàng)建虛擬機,會消耗一些時間,最長不超過30秒。
- 打開多個云命令行窗口時,所有窗口都會連接到同一臺虛擬機。虛擬機數量不會因您打開新的命令行窗口而增加。
管理云資源
在Cloud Shell中編寫Terraform模板。
您可以使用
vim
命令直接編寫模板。執(zhí)行如下命令創(chuàng)建一個工程目錄及模板文件:
mkdir terraform-project cd terraform-project touch main.tf
以下代碼示例是一個創(chuàng)建ECS實例的Terraform模板,請將內容粘貼到
main.tf
中。Cloud Shell 可自動獲取登錄賬號的身份認證信息,無需額外設置環(huán)境變量。provider "alicloud" { region = "cn-beijing" } data "alicloud_zones" "default" { available_disk_category = "cloud_efficiency" available_resource_creation = "VSwitch" } 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 = data.alicloud_zones.default.zones.0.id } resource "alicloud_security_group" "default" { name = "default" vpc_id = alicloud_vpc.vpc.id } resource "alicloud_instance" "instance" { # cn-beijing availability_zone = data.alicloud_zones.default.zones.0.id security_groups = alicloud_security_group.default.*.id # series III instance_type = "ecs.n4.large" 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 } 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" }
執(zhí)行
init
命令初始化Terraform。terraform init
執(zhí)行
plan
命令預覽配置。terraform plan
執(zhí)行
apply
命令創(chuàng)建ECS實例。terraform apply
切換 Terraform 版本
Cloudshell 中默認的 Terraform 版本為 0.12.31,如果需要更高的版本可以通過tfenv
來切換。
查看Cloud Shell中內置的Terraform版本。
tfenv list
切換到需要的Terraform版本。
tfenv use <terraform_version>
相關文檔
文檔內容是否對您有幫助?