O Terraform é uma ferramenta de infraestrutura como código. Ele usa a HashiCorp Configuration Language, uma linguagem de configuração declarativa, para definir recursos em nuvem e automatizar a criação e o gerenciamento da infraestrutura mediante comandos do Terraform. Ao integrar os recursos de automação do Terraform, o OpenAPI MCP Server permite configurar códigos do Terraform como ferramentas no sistema MCP. Essa abordagem combina a autonomia dos agentes de IA com a orquestração determinística do Terraform.

Crie uma ferramenta do Terraform
Acesse a página do serviço OpenAPI MCP do Alibaba Cloud para criar um serviço MCP e clique em Add Terraform Tools.
-
Na página Add Terraform Tool, insira as informações da ferramenta.
Parameter
Description
Terraform tool name
Nome da ferramenta.
Terraform tool description
Descreve a função da ferramenta e observações especiais.
Terraform tool
Campo para o código Terraform. Use o assistente de IA do Terraform fornecido para gerar o código ou escreva-o manualmente conforme seus requisitos.
Asynchronous execution
-
No: O agente de IA aguarda a conclusão da tarefa e retorna os resultados da execução.
-
Yes: O OpenAPI MCP Server adiciona automaticamente a ferramenta de sistema
QueryTerraformTaskStatus. Após o agente de IA chamar a ferramenta do Terraform, o servidor retorna imediatamente umTaskId. Use esseTaskIdpara invocar a ferramenta de sistema e consultar o status de execução da tarefa.
NotaSe o código Terraform for complexo ou demorar muito para executar, selecione Yes para evitar tempos limite na invocação do modelo de linguagem grande (LLM).
Deletion policy
-
Never Delete: Os recursos criados não são liberados, independentemente do sucesso ou falha da tarefa.
-
Always Delete: Todos os recursos criados são liberados imediatamente, independentemente do sucesso ou falha da tarefa.
-
Delete on Failure: Os recursos criados são liberados apenas se a tarefa falhar.
NotaCom as outras opções, não é possível usar a ferramenta do Terraform para excluir recursos após a criação. A nova execução da ferramenta recriará os recursos.
Este documento fornece um código de exemplo do Terraform para implantar o Dify. Para mais exemplos, consulte o tutorial.
No painel Add Terraform Tool, defina Terraform Tool Name como
deploydifye Terraform Tool Description comoDeploy Dify in a CentOS ECS instance. Cole o código Terraform anterior no editor de código. Em Asynchronous Execution, selecione Yes. Em Deletion Policy, selecione Delete on Failure. -
Testar a ferramenta do Terraform em um cliente
Esta seção descreve como testar a ferramenta do Terraform no Tongyi Lingma.
-
Siga as instruções em Configure o MCP no Tongyi Lingma para configurar o OpenAPI MCP Server. Após a configuração, as ferramentas incluídas no MCP serão exibidas.
O serviço terraform-dify está ativado. A lista de ferramentas inclui três itens: Ecs-20140526-DescribeInstances (consulta instâncias ECS), terraform/deploydify (implanta o Dify em uma instância ECS CentOS) e system-QueryTerraformTaskStatus (consulta o status da tarefa do Terraform).
-
Insira um comando em linguagem natural para executar o MCP. Por exemplo: "Help me deploy Dify in China (Hong Kong)".
Clique em na aba AI agent no canto inferior esquerdo da caixa de entrada para alternar para o modo de agente. Em seguida, insira o comando em linguagem natural e envie-o.
-
Como você escolheu a execução assíncrona, o agente de IA retorna um
TaskId. Use esseTaskIdpara chamar repetidamente a ferramenta de sistema (QueryTerraformTaskStatus) e verificar o status de execução da tarefa.O agente de IA executa primeiro a ferramenta
terraform-dify/terraform/deploydifypara iniciar a tarefa de implantação. Após receber oTaskId, ele chama repetidamenteQueryTerraformTaskStatuspara sondar o status, que permanece comoApplyingdurante o processo. Quando a implantação é bem-sucedida, ele retorna as informações da implantação: a região é China (Hong Kong) (cn-hongkong), a zona de disponibilidade é cn-hongkong-b, o nome da instância é dify-deployment-instance, o tipo da instância é ecs.c9i.xlarge (4 vCPUs e 8 GB de memória) e um endereço IP público foi atribuído. -
Verifique se o Dify foi implantado com sucesso inserindo
http://<Public IP address>no navegador. Se a implantação for bem-sucedida, a seguinte página aparecerá, indicando que a ferramenta do Terraform foi executada corretamente.A página exibe a interface Set up your Admin account do Dify Community Edition. Ela inclui campos para Email, Username e Password. A senha deve conter letras e números e ter pelo menos 8 caracteres. Após inserir as informações, clique em Set para concluir a configuração.