Resource Orchestration Service (ROS) menyediakan dukungan terkelola untuk Terraform, memungkinkan Anda membuat stack untuk mengelola sumber daya di Alibaba Cloud, Amazon Web Services (AWS), atau Microsoft Azure.
Kasus Penggunaan
Gunakan Terraform untuk orkestrasi lintas platform guna membuat dan mengelola sumber daya di berbagai platform cloud seperti AWS dan Azure, atau di lingkungan on-premises. Dengan membuat Tumpukan Terraform, Anda dapat mengelola sumber daya tersebut secara terpusat.
Latar Belakang
Untuk informasi lebih lanjut mengenai struktur Template Terraform, lihat Struktur Template Terraform.
Prosedur
-
Masuk ke Konsol ROS.
-
Di panel navigasi kiri, klik Stacks.
-
Di bilah navigasi atas, pilih wilayah untuk stack, misalnya China (Hangzhou).
-
Pada halaman Stacks, klik Create Stack.
-
Pada halaman Select Template, di bagian Specify Template, pilih Select an Existing Template.
-
Atur Template Import Method menjadi Enter Template Content, lalu pilih Terraform untuk Template Content.
-
Tulis Template Terraform dan klik Next.
Contoh berikut menunjukkan Template Terraform yang membuat vSwitch di dalam VPC.
-
Buat file
modules/vpc/main.tfdan edit isinya untuk membuat VPC.-
Klik ikon + di sebelah kanan direktori, lalu klik Create Folder.
-
Pada kotak dialog Create Folder, masukkan modules.
-
Arahkan kursor ke folder modules, klik ikon + di sebelah kanan, lalu klik Create Folder.
-
Pada kotak dialog Create Folder, masukkan
vpcuntuk membuat folder bernamavpcdi dalam folder modules. -
Arahkan kursor ke folder
vpc, klik ikon + di sebelah kanan, lalu klik Create File. -
Pada kotak dialog Create File, masukkan main.tf untuk membuat file main.tf di dalam folder
vpc. -
Klik main.tf dan masukkan kode berikut di editor 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 dalam VPC.
-
Klik file main.tf di direktori root.
-
Di editor 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 }CatatanZona ketersediaan yang ditentukan untuk
availability_zoneharus berada di wilayah yang sama dengan stack.
-
-
-
Pada halaman Configure Parameters, tentukan Stack Name.
-
Di bagian Configure Stack Settings, konfigurasikan properti seperti Timeout Period, Deletion Protection, Tags, dan RAM Role. Lalu, klik Next.
-
Pada halaman Compliance Precheck, klik Next. Fitur ini tidak didukung untuk Template Terraform.
-
Pada halaman Check and Confirm, klik Create.
CatatanSetelah stack berhasil dibuat, Anda dapat mengklik Stacks. Di halaman Stacks, klik ID stack untuk membuka halaman detail stack, tempat Anda dapat melihat informasi seperti Basic Information, Events, Resources, Outputs, dan Template.