Terraform adalah alat open source yang digunakan untuk mengonfigurasi dan mengelola sumber daya cloud secara aman dan efisien. Anda dapat menggunakan Terraform untuk mengelola CloudOps Orchestration Service. Topik ini menjelaskan cara menggunakan Terraform untuk membuat aplikasi di CloudOps Orchestration Service.
Prasyarat
Disarankan untuk menggunakan pengguna RAM dengan izin minimum yang diperlukan untuk melakukan operasi dalam topik ini. Hal ini mengurangi risiko kebocoran pasangan AccessKey akun Alibaba Cloud Anda. Untuk informasi lebih lanjut, lihat Buat pengguna RAM dan Berikan izin kepada pengguna RAM. Contoh kebijakan:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oos:GetApplication", "oos:DeleteApplication", "oos:CreateApplication", "oos:ListApplications" ], "Resource": "*" } ] }Siapkan lingkungan runtime Terraform menggunakan salah satu metode berikut:
Gunakan Terraform di Terraform Explorer: Alibaba Cloud menyediakan lingkungan runtime online untuk Terraform. Anda dapat masuk ke Terraform Explorer untuk menggunakan Terraform tanpa perlu menginstalnya. Metode ini cocok untuk skenario di mana Anda ingin menggunakan dan men-debug Terraform secara hemat biaya, efisien, dan nyaman.
Gunakan Terraform di Cloud Shell: Terraform sudah diinstal sebelumnya di Cloud Shell, dan kredensial identitas telah dikonfigurasi. Anda dapat langsung menjalankan perintah Terraform di Cloud Shell. Metode ini cocok untuk skenario di mana Anda ingin menggunakan dan men-debug Terraform dengan cepat, nyaman, dan hemat biaya.
Instal dan konfigurasikan Terraform pada mesin lokal Anda: Metode ini cocok untuk skenario di mana koneksi jaringan tidak stabil atau lingkungan pengembangan kustom diperlukan.
Sumber daya yang diperlukan
alicloud_oos_application: Sebuah aplikasi di OOS.
Buat aplikasi
Buat direktori kerja dan file bernama main.tf di bawah direktori tersebut. Kemudian, salin konten berikut ke file main.tf.
variable "region" { default = "cn-hangzhou" } provider "alicloud" { region = var.region } variable "name" { default = "terraform-example" } resource "random_integer" "default" { min = 10000 max = 99999 } data "alicloud_resource_manager_resource_groups" "default" {} resource "alicloud_oos_application" "default" { resource_group_id = data.alicloud_resource_manager_resource_groups.default.groups.0.id application_name = "${var.name}-${random_integer.default.result}" description = var.name tags = { Created = "TF" } }Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform:
terraform initJika informasi berikut dikembalikan, Terraform telah berhasil diinisialisasi.
Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary.Jalankan perintah berikut untuk menjalankan kode.
terraform applySaat diminta, masukkan
yeslalu tekan tombol Enter. Jika informasi berikut dikembalikan, aplikasi OOS berhasil dibuat.You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure. Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes Apply complete! Resources: 2 added, 0 changed, 0 destroyed.Verifikasi hasilnya.
Jalankan perintah terraform show
Jalankan perintah berikut di direktori kerja untuk mengkueri detail sumber daya yang dibuat menggunakan Terraform:
terraform show
Masuk ke konsol
Masuk ke konsol OOS. Pada halaman , lihat aplikasi yang telah dibuat.

Lepaskan sumber daya
Saat Anda tidak lagi memerlukan sumber daya yang dibuat oleh Terraform, jalankan perintah berikut untuk melepaskannya. Untuk informasi selengkapnya tentang perintah terraform destroy, lihat Perintah umum.
terraform destroyKode contoh lengkap
Contoh
Untuk melihat kode contoh lainnya, kunjungi GitHub.