Terraform, altyapıyı kod olarak yönetmenizi sağlayan bir araçtır. HashiCorp Configuration Language adlı bildirimsel bir yapılandırma dili kullanarak cloud kaynaklarını tanımlar ve Terraform komutlarını çalıştırarak altyapının oluşturulması ve yönetimini otomatikleştirir. OpenAPI MCP Server, Terraform'un otomasyon yeteneklerini entegre ederek Terraform kodunu MCP sisteminde araç olarak yapılandırmanıza olanak tanır. Bu yaklaşım, yapay zeka ajanlarının özerkliğini Terraform'un belirleyici orkestrasyonu ile birleştirir.

Terraform aracı oluşturma
Alibaba Cloud OpenAPI MCP service sayfasına giderek bir MCP hizmeti oluşturun ve ardından Add Terraform Tools seçeneğine tıklayın.
-
Add Terraform Tool sayfasında aracınız için gerekli bilgileri girin.
Parameter
Description
Terraform tool name
Aracın adı.
Terraform tool description
Aracın işlevini ve varsa özel notları açıklar.
Terraform tool
Terraform kodunuz için ayrılan alan. Sağlanan Terraform AI asistanını kullanarak kodu oluşturabilir veya gereksinimlerinize göre manuel olarak yazabilirsiniz.
Asynchronous execution
-
No: Yapay zeka ajanı görevin tamamlanmasını bekler ve ardından çalıştırma sonuçlarını döndürür.
-
Yes: OpenAPI MCP Server otomatik olarak
QueryTerraformTaskStatussistem aracını ekler. Yapay zeka ajanı Terraform aracını çağırdıktan sonra sunucu hemen birTaskIddöndürür. Görevin çalıştırma durumunu sorgulamak için buTaskIddeğerini kullanarak sistem aracını çağırın.
NotTerraform kodunuz karmaşıksa veya çalışması uzun sürüyorsa büyük dil modeli (LLM) çağrı zaman aşımlarını önlemek için Yes seçeneğini belirleyin.
Deletion policy
-
Never Delete: Oluşturulan kaynaklar, görevin başarılı olup olmadığına bakılmaksızın serbest bırakılmaz.
-
Always Delete: Oluşturulan tüm kaynaklar, görevin başarılı olup olmadığına bakılmaksızın hemen serbest bırakılır.
-
Delete on Failure: Oluşturulan kaynaklar yalnızca görev başarısız olursa serbest bırakılır.
NotDiğer seçeneklerde, kaynaklar oluşturulduktan sonra bunları silmek için Terraform aracını kullanamazsınız. Terraform aracını tekrar çalıştırmak kaynakları yeniden oluşturur.
Bu belgede Dify'ı dağıtmak için örnek Terraform kodu sağlanmıştır. Daha fazla Terraform örneği için öğreticiye bakın.
Add Terraform Tool panelinde Terraform Tool Name alanına
deploydify, Terraform Tool Description alanına iseDeploy Dify in a CentOS ECS instancedeğerlerini girin. Önceki Terraform kodunu kod düzenleyiciye yapıştırın. Asynchronous Execution için Yes seçeneğini, Deletion Policy için ise Delete on Failure seçeneğini belirleyin. -
Terraform aracını istemcide test etme
Bu bölümde Terraform aracının Tongyi Lingma'da nasıl test edileceği açıklanmaktadır.
-
OpenAPI MCP Server'ı kurmak için Tongyi Lingma'da MCP Yapılandırma konusundaki talimatları izleyin. Yapılandırma tamamlandıktan sonra MCP'ye dahil edilen araçlar görüntülenir.
terraform-dify hizmeti etkinleştirilmiştir. Araç listesinde üç araç bulunur: Ecs-20140526-DescribeInstances (ECS örneklerini sorgular), terraform/deploydify (CentOS ECS örneğinde Dify dağıtır) ve system-QueryTerraformTaskStatus (Terraform görev durumunu sorgular).
-
MCP'yi çalıştırmak için doğal dilde bir komut girin. Örneğin, "China (Hong Kong) bölgesinde Dify'ı dağıtmama yardımcı ol."
Giriş kutusunun sol alt köşesindeki AI agent sekmesine tıklayarak ajan moduna geçin, ardından doğal dil komutunu girip gönderin.
-
Asenkron çalıştırmayı seçtiğiniz için yapay zeka ajanı bir
TaskIddöndürür. Görevin çalıştırma durumunu kontrol etmek için buTaskIddeğerini kullanarak sistem aracını (QueryTerraformTaskStatus) tekrar tekrar çağırabilirsiniz.Yapay zeka ajanı önce dağıtım görevini başlatmak için
terraform-dify/terraform/deploydifyaracını çalıştırır.TaskIddeğerini aldıktan sonra durumu yoklamak içinQueryTerraformTaskStatusaracını tekrar tekrar çağırır; bu süreçte durumApplyingolarak görünür. Dağıtım başarılı olduktan sonra dağıtım bilgilerini döndürür: bölge China (Hong Kong) (cn-hongkong), kullanılabilirlik alanı cn-hongkong-b, örnek adı dify-deployment-instance, örnek türü ecs.c9i.xlarge (4 vCPU ve 8 GB bellek) ve bir genel IP adresi atanmıştır. -
Tarayıcınızda
http://<Genel IP adresi>adresine giderek Dify'ın başarıyla dağıtıldığını doğrulayabilirsiniz. Dağıtım başarılıysa aşağıdaki sayfa görünür; bu da Terraform aracının başarıyla yürütüldüğünü gösterir.Sayfada Dify Community Edition için Set up your Admin account arayüzü görüntülenir. Bu arayüzde Email, Username ve Password alanları bulunur. Parola harf ve rakam içermeli ve en az 8 karakter uzunluğunda olmalıdır. Bilgileri girdikten sonra kurulumu tamamlamak için Set seçeneğine tıklayın.