Terraform telah diinstal sebelumnya di Cloud Shell. Terraform adalah alat open source yang memungkinkan Anda mengonfigurasi dan mengelola infrastruktur cloud secara aman dan efisien. Di Cloud Shell, Anda dapat menggunakan Terraform untuk mengelola sumber daya Alibaba Cloud.
Mulai Cloud Shell
Mulai Cloud Shell di Konsol Manajemen Alibaba Cloud
Di Konsol Manajemen Alibaba Cloud, klik ikon Cloud Shell di bilah navigasi atas.
Mulai Cloud Shell sebagai aplikasi mandiri
Masukkan https://shell.aliyun.com di bilah alamat browser.
Anda dapat membuka hingga lima jendela Cloud Shell secara bersamaan.
Saat Anda terhubung ke Cloud Shell untuk pertama kali, mesin virtual (VM) dibuat. Proses pembuatan ini membutuhkan waktu maksimal 30 detik.
- Jika Anda membuka beberapa jendela Cloud Shell, semua jendela tersebut terhubung ke VM yang sama. Jumlah VM tidak bertambah saat Anda membuka jendela Cloud Shell baru.
Kelola sumber daya Alibaba Cloud
Buat Template Terraform di Cloud Shell.
Anda dapat menggunakan perintah
Vimuntuk membuat Template Terraform.Jalankan perintah berikut untuk membuat direktori proyek dan file template:
mkdir terraform-project cd terraform-project touch main.tfKode berikut menunjukkan contoh Template Terraform yang digunakan untuk membuat Instance Elastic Compute Service (ECS). Salin kode tersebut ke file template
main.tf. Cloud Shell dapat secara otomatis mendapatkan informasi autentikasi identitas akun logon. Anda tidak perlu menyetel variabel lingkungan.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" }Jalankan perintah
inituntuk menginisialisasi Terraform.terraform initJalankan perintah
planuntuk melihat pratinjau hasil eksekusi Template Terraform.terraform planJalankan perintah
applyuntuk membuat Instance ECS.terraform apply
Ganti versi Terraform
Versi default Terraform di Cloud Shell adalah 0.12.31. Jika Anda memerlukan versi yang lebih baru, Anda dapat menjalankan perintah tfenv untuk beralih ke versi lain.
Periksa versi Terraform yang sudah diinstal sebelumnya di Cloud Shell.
tfenv listBeralihlah ke versi Terraform yang diperlukan.
tfenv use <terraform_version>