Terraform tersedia sebagai layanan terkelola di Resource Orchestration Service (ROS). Anda dapat membuat Tumpukan Terraform di ROS untuk mengelola sumber daya dari Alibaba Cloud, Amazon Web Services (AWS), dan Microsoft Azure.
Skenario
Jika Anda ingin membuat dan mengelola sumber daya lintas platform cloud seperti AWS dan Microsoft Azure atau lintas platform lokal, Anda dapat membuat Tumpukan Terraform untuk mengatur dan mengelola sumber daya tersebut secara terpusat.
Informasi latar belakang
Untuk informasi lebih lanjut tentang struktur Template Terraform, lihat Struktur Template Terraform.
Prosedur
Masuk ke Konsol ROS.
Di panel navigasi sebelah kiri, klik Stacks.
Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat stack dari daftar drop-down wilayah. Dalam contoh ini, wilayah China (Hangzhou) dipilih.
Di halaman Stacks, klik Create Stack.
Di bagian Specify Template dari langkah Select Template, pilih Select an Existing Template.
Atur parameter Template Import Method menjadi Enter Template Content. Di bagian Template Content, klik tab Terraform.
Buat template Terraform dan klik Next.
Berikut adalah contoh cara membuat template Terraform. Dalam contoh ini, vSwitch dibuat dalam virtual private cloud (VPC).
Buat file bernama main.tf di direktori
modules/vpc/dan masukkan konten file untuk membuat VPC.Di pojok kanan atas bagian Direktori, klik ikon + dan pilih Create Folder.
Di kotak dialog Create Folder, masukkan modules dan klik OK. Sebuah folder bernama modules akan dibuat di bagian Direktori.
Arahkan pointer ke folder modules, klik ikon + di sebelah kanan, lalu pilih Create Folder.
Di kotak dialog Create Folder, masukkan
vpcdan klik OK. Sebuah folder bernamavpcakan dibuat di folder modules.Arahkan pointer ke folder
vpc, klik ikon + di sebelah kanan, lalu pilih Create File.Di kotak dialog Create File, masukkan main.tf dan klik OK. Sebuah file bernama main.tf akan dibuat di folder
vpc.Klik file main.tf dan masukkan kode berikut di editor kode di sebelah kanan untuk membuat VPC:
resource "alicloud_vpc" "vpc" { name = "tf_test" cidr_block = "172.16.0.0/12" } output "vpc_id" { value = "${alicloud_vpc.vpc.id}" }
Edit file main.tf di direktori root untuk membuat vSwitch di VPC.
Klik file main.tf di direktori root.
Di editor kode di sebelah kanan, masukkan kode berikut untuk membuat vSwitch:
module "my_vpc" { source = "./modules/vpc" } resource "alicloud_vswitch" "vsw" { vpc_id = "${module.my_vpc.vpc_id}" cidr_block = "172.16.0.0/21" availability_zone = "cn-shanghai-b" } output "vsw_id" { value = "${alicloud_vswitch.vsw.id}" }CatatanAnda harus menetapkan parameter
availability_zonedi template ke zona dalam wilayah tempat stack berada.
Di langkah Configure Parameters, tentukan parameter Stack Name.
Di bagian Configure Stack Settings, konfigurasikan parameter Timeout Period, Deletion Protection, Tags, dan RAM Role. Lalu, klik Next.
Di langkah Compliance Precheck, klik Next. Fitur pemeriksaan kepatuhan awal tidak didukung oleh template Terraform.
Di langkah Check and Confirm, klik Create.
CatatanSetelah stack dibuat, Anda dapat melihat detail stack dengan melakukan operasi berikut: Di panel navigasi sebelah kiri konsol, klik Stacks. Di halaman Stacks, temukan stack dan klik ID stack. Di halaman manajemen stack, lihat detail stack, seperti informasi dasar, peristiwa, sumber daya, output, dan template.