Terraform adalah alat Infrastructure as Code (IaC) yang memungkinkan Anda mendefinisikan dan menyediakan sumber daya cloud menggunakan HashiCorp Configuration Language (HCL). OpenAPI Model Context Protocol (MCP) Server terintegrasi dengan Terraform, sehingga Anda dapat membuat alat Terraform yang dapat dieksekusi oleh agen AI. Integrasi ini menggabungkan fleksibilitas agen AI dengan orkestrasi deterministik dari IaC.

Ikhtisar
MCP adalah standar terbuka yang memungkinkan model AI terhubung secara aman dengan alat eksternal, aplikasi, dan sumber data. OpenAPI MCP Server menerapkan protokol ini untuk layanan Alibaba Cloud, menyediakan jembatan antara agen AI dan manajemen infrastruktur cloud.
Cara kerja
Saat Anda membuat alat Terraform di OpenAPI MCP Server, sistem akan:
Menyimpan kode Terraform Anda sebagai alat yang dapat dieksekusi.
Menyediakan alat tersebut kepada agen AI melalui protokol MCP.
Menjalankan kode Terraform saat agen AI memanggil alat tersebut.
Mengembalikan hasil eksekusi atau status tugas kepada agen.
Hal ini memastikan bahwa agen AI menggunakan informasi penyedia Alibaba Cloud terkini dan praktik terbaik, bukan data pelatihan yang berpotensi kedaluwarsa.
Apa yang dapat Anda lakukan
Dengan alat Terraform di OpenAPI MCP Server, Anda dapat:
Membuat konfigurasi Terraform yang dapat digunakan kembali dan dieksekusi oleh agen AI.
Mengotomatiskan penyediaan infrastruktur melalui perintah bahasa alami.
Mengelola sumber daya cloud dengan konfigurasi yang deterministik dan terkontrol versinya.
Menggabungkan fleksibilitas AI dengan keandalan IaC.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Akun Alibaba Cloud dengan izin yang sesuai.
Akses ke halaman OpenAPI MCP Server.
Pemahaman dasar tentang Terraform dan sintaks HCL.
(Opsional) Klien IDE (seperti Asisten Pengkodean AI Lingma) yang dikonfigurasi untuk menggunakan OpenAPI MCP Server.
Buat alat Terraform
Buka atau halaman OpenAPI MCP Server, lalu pada tab Create an MCP Server, klik Add Terraform Tools.
Pada panel Add Terraform Tool, konfigurasikan parameter berikut.
Parameter
Deskripsi
Terraform Tool Name
Nama alat Terraform.
Terraform Tool Description
Deskripsi fungsi alat Terraform atau catatan penting apa pun.
Terraform Tool
Kode Terraform untuk alat tersebut. Anda dapat menggunakan asisten AI Terraform bawaan untuk menghasilkan kode atau menulisnya sendiri.
Asynchronous Execution
Mode eksekusi untuk alat Terraform. Nilai yang valid:
No: Agen menunggu hingga tugas selesai sebelum mengembalikan hasil. Gunakan mode ini untuk konfigurasi sederhana yang berjalan cepat (biasanya selesai dalam waktu kurang dari 30 detik).
Yes: Panggilan agen langsung mengembalikan
TaskId. OpenAPI MCP Server secara otomatis menambahkan alat sistemQueryTerraformTaskStatus, yang kemudian dapat Anda panggil denganTaskIduntuk memeriksa status tugas.
CatatanKami menyarankan memilih Yes untuk konfigurasi Terraform yang kompleks atau berjalan lama guna mencegah timeout pemanggilan model.
Deletion Policy
Perilaku pembersihan sumber daya setelah eksekusi. Nilai yang valid:
Never Delete: Sumber daya tidak dihapus setelah tugas dijalankan, baik sukses maupun gagal. Gunakan opsi ini jika Anda ingin menyimpan sumber daya untuk penggunaan lebih lanjut atau pembersihan manual.
Always Delete: Semua sumber daya yang dibuat langsung dihapus setelah tugas dijalankan, baik sukses maupun gagal. Gunakan opsi ini untuk lingkungan pengujian sementara.
Delete on Failure: Sumber daya yang dibuat hanya dihapus jika tugas gagal. Gunakan opsi ini untuk membersihkan sumber daya saat penerapan gagal, sekaligus mempertahankan penerapan yang berhasil.
CatatanJika Anda memilih Never Delete atau Delete on Failure, alat ini tidak dapat digunakan untuk melepaskan sumber daya tersebut di kemudian hari. Menjalankan alat lagi akan mencoba membuat serangkaian sumber daya baru.
Tulis kode Terraform. Topik ini menyediakan contoh kode Terraform untuk menerapkan Dify guna pengujian. Untuk contoh Terraform lainnya, lihat tutorial Terraform.

Uji alat Terraform pada klien
Bagian ini menjelaskan cara menguji alat Terraform di Asisten Pengkodean AI Lingma.
Langkah 1: Konfigurasikan OpenAPI MCP Server di Lingma
Konfigurasikan OpenAPI MCP Server di Lingma. Setelah konfigurasi diterapkan, informasi tentang alat tersebut akan ditampilkan di Lingma.

Langkah 2: Jalankan alat Terraform
Masukkan perintah bahasa alami untuk menjalankan OpenAPI MCP Server. Misalnya, masukkan "Bantu saya menerapkan Dify di Tiongkok (Hong Kong)".
Agen AI memproses permintaan Anda dan memanggil alat Terraform.
Langkah 3: Kueri status tugas (eksekusi asinkron)
Jika Anda mengatur Asynchronous Execution ke Yes:
Agen langsung mengembalikan
TaskIdsetelah memanggil alat Terraform.Gunakan
TaskIdini untuk memanggil alat sistemQueryTerraformTaskStatusguna memeriksa status tugas.Pantau status tugas hingga selesai atau gagal.

Langkah 4: Verifikasi penerapan
Setelah eksekusi Terraform selesai, dapatkan alamat IP publik dari instance ECS yang dibuat:
Masuk ke Konsol Elastic Compute Service (ECS). Di panel navigasi sebelah kiri, pilih .
Temukan instance yang dibuat oleh alat Terraform.
Salin alamat IP publik dari halaman detail instance.
Atau, Anda dapat menambahkan output ke kode Terraform Anda untuk secara otomatis mengembalikan alamat IP publik:
output "public_ip" { value = alicloud_instance.dify.public_ip }Pada browser, masukkan
http://<Alamat IP publik>.Jika Anda melihat halaman penyiapan Dify, penerapan berhasil dan alat Terraform berjalan dengan benar.
