Terraform adalah alat Infrastructure as Code yang menggunakan bahasa konfigurasi deklaratif—HashiCorp Configuration Language (HCL)—untuk mendefinisikan sumber daya cloud serta mengotomatisasi pembuatan dan pengelolaan infrastruktur melalui perintah Terraform. Dengan mengintegrasikan kemampuan otomatisasi Terraform, OpenAPI MCP Server memungkinkan Anda mengonfigurasi kode Terraform sebagai tool dalam sistem MCP, menggabungkan otonomi agen AI dengan orkestrasi deterministik Terraform.

Buat tool Terraform
-
Buka halaman layanan Alibaba Cloud OpenAPI MCP untuk membuat layanan MCP, lalu klik Add Terraform Tools.
-
Pada halaman Add Terraform Tool, masukkan informasi tool Anda.
Parameter
Deskripsi
Terraform tool name
Nama tool tersebut.
Terraform tool description
Menjelaskan fungsi tool dan catatan khusus apa pun.
Terraform tool
Bidang untuk kode Terraform Anda. Anda dapat menggunakan asisten AI Terraform yang disediakan untuk menghasilkan kode atau menulisnya secara manual sesuai kebutuhan.
Asynchronous execution
-
No: Agen AI menunggu hingga tugas selesai, lalu mengembalikan hasil eksekusi.
-
Yes: OpenAPI MCP Server secara otomatis menambahkan tool sistem
QueryTerraformTaskStatus. Setelah agen AI memanggil tool Terraform, server segera mengembalikanTaskId. GunakanTaskIdini untuk memanggil tool sistem dan mengecek status eksekusi tugas.
CatatanJika kode Terraform Anda kompleks atau memerlukan waktu lama untuk dijalankan, pilih Yes untuk menghindari timeout pemanggilan model bahasa besar (LLM).
Deletion policy
-
Never Delete: Sumber daya yang dibuat tidak akan dilepas, baik tugas berhasil maupun gagal.
-
Always Delete: Semua sumber daya yang dibuat segera dilepas, baik tugas berhasil maupun gagal.
-
Delete on Failure: Sumber daya yang dibuat hanya dilepas jika tugas gagal.
CatatanDengan opsi lainnya, Anda tidak dapat menggunakan tool Terraform untuk menghapus sumber daya setelah dibuat. Menjalankan ulang tool Terraform akan membuat ulang sumber daya tersebut.
Dokumen ini menyediakan contoh kode Terraform untuk menerapkan Dify. Untuk contoh Terraform lainnya, lihat tutorial.
Pada panel Add Terraform Tool, atur Terraform Tool Name menjadi
deploydifydan Terraform Tool Description menjadiDeploy Dify in a CentOS ECS instance. Tempel kode Terraform di atas ke editor kode. Untuk Asynchronous Execution, pilih Yes. Untuk Deletion Policy, pilih Delete on Failure. -
Uji tool Terraform di client
Bagian ini menjelaskan cara menguji tool Terraform di Tongyi Lingma.
-
Ikuti petunjuk dalam Configure MCP in Tongyi Lingma untuk menyiapkan OpenAPI MCP Server. Setelah dikonfigurasi, tool yang termasuk dalam MCP akan ditampilkan.
Layanan terraform-dify telah diaktifkan. Daftar tool mencakup tiga tool: Ecs-20140526-DescribeInstances (mengeksekusi kueri instans ECS), terraform/deploydify (menerapkan Dify di instans ECS CentOS), dan system-QueryTerraformTaskStatus (mengeksekusi kueri status tugas Terraform).
-
Masukkan perintah dalam bahasa alami untuk menjalankan MCP. Misalnya, "Bantu saya menerapkan Dify di Tiongkok (Hong Kong)."
Klik tab AI agent di pojok kiri bawah kotak input untuk beralih ke mode agen, lalu masukkan perintah dalam bahasa alami dan kirim.
-
Karena Anda memilih eksekusi asinkron, agen AI mengembalikan
TaskId. Anda dapat menggunakanTaskIdini untuk berulang kali memanggil tool sistem (QueryTerraformTaskStatus) guna memeriksa status eksekusi tugas.Agen AI pertama-tama menjalankan tool
terraform-dify/terraform/deploydifyuntuk memulai tugas penerapan. Setelah menerimaTaskId, agen tersebut berulang kali memanggilQueryTerraformTaskStatusuntuk melakukan polling status, yang bernilaiApplyingselama proses berlangsung. Setelah penerapan berhasil, informasi penerapan dikembalikan: wilayah adalah Tiongkok (Hong Kong) (cn-hongkong), zona ketersediaan adalah cn-hongkong-b, nama instans adalah dify-deployment-instance, tipe instans adalah ecs.c9i.xlarge (4 vCPU dan memori 8 GB), serta Alamat IP publik telah ditetapkan. -
Anda dapat memverifikasi keberhasilan penerapan Dify dengan memasukkan
http://<Public IP address>di browser Anda. Jika penerapan berhasil, halaman berikut akan muncul, yang menandakan bahwa tool Terraform telah dieksekusi dengan sukses.Halaman tersebut menampilkan antarmuka Set up your Admin account untuk Edisi Komunitas Dify. Antarmuka ini mencakup bidang Email, Username, dan Password. Password harus berisi huruf dan angka serta minimal terdiri dari 8 karakter. Setelah Anda memasukkan informasi tersebut, klik Set untuk menyelesaikan penyiapan.