All Products
Search
Document Center

CloudOps Orchestration Service:Orkestrasi OOS dengan Terraform

Last Updated:Jun 21, 2026

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 agar Anda menggunakan pengguna RAM yang memiliki izin minimum yang diperlukan untuk melakukan operasi dalam topik ini guna mengurangi risiko kebocoran Pasangan Kunci Akses Akun Alibaba Cloud. Untuk informasi selengkapnya, lihat Create a RAM user dan Grant permissions to a RAM user. Contoh kebijakan:

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "oos:GetApplication",
            "oos:DeleteApplication",
            "oos:CreateApplication",
            "oos:ListApplications"
          ],
          "Resource": "*"
        }
      ]
    }
  • Lingkungan runtime Terraform telah disiapkan menggunakan salah satu metode berikut:

    • Use Terraform in Terraform Explorer: Alibaba Cloud menyediakan lingkungan runtime online untuk Terraform. Anda dapat masuk ke lingkungan Terraform Explorer untuk menggunakan Terraform tanpa perlu menginstalnya. Metode ini cocok untuk skenario di mana Anda perlu menggunakan dan men-debug Terraform secara nol biaya, efisien, dan nyaman.

    • Use Terraform in Cloud Shell: Terraform telah diprainsstal 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 berbiaya rendah.

    • Install and configure Terraform on your on-premises machine: Metode ini cocok untuk skenario di mana koneksi jaringan tidak stabil atau diperlukan lingkungan pengembangan kustom.

Sumber daya yang diperlukan

Buat aplikasi

  1. Buat direktori kerja dan file bernama main.tf di dalam direktori tersebut. Lalu, 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"
      }
    }
  2. Jalankan perintah berikut untuk menginisialisasi lingkungan runtime Terraform:

    terraform init

    Jika 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.
  3. Jalankan perintah berikut untuk menjalankan kode.

    terraform apply

    Saat diminta, masukkan yes dan tekan tombol Enter. Jika informasi berikut dikembalikan, aplikasi OOS telah 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.
  4. Verifikasi hasilnya.

    Jalankan perintah terraform show

    Jalankan perintah berikut di direktori kerja untuk mengkueri detail sumber daya yang dibuat menggunakan Terraform:

    terraform show
    shell@Alicloud:~/oos$ terraform show
    # alicloud_oos_application.default:
    resource "alicloud_oos_application" "default" {
        application_name  = "terraform-example-xxx"
        description       = "terraform-example"
        id                = "terraform-example-xxx"
        resource_group_id = "rg-xxx"
        tags              = {
            "Created" = "TF"
        }
    }
    
    # data.alicloud_resource_manager_resource_groups.default:
    data "alicloud_resource_manager_resource_groups" "default" {
        enable_details = false
        groups         = [
            {
                account_id   = "xxx"
                display_name = "default resource group"
                id           = "rg-xxx"
                name         = "default"
                # ...

    Login ke Konsol

    Login ke Konsol OOS. Di halaman Application Management, tampilkan 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 Common commands.

terraform destroy

Kode contoh lengkap

Contoh

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"
  }
}

Untuk melihat kode contoh lainnya, kunjungi GitHub.