Terraform est un outil d'infrastructure as code. Il utilise un langage de configuration déclaratif, le HashiCorp Configuration Language, pour définir les ressources cloud et automatise la création et la gestion de l'infrastructure en exécutant des commandes Terraform. En intégrant les capacités d'automatisation de Terraform, OpenAPI MCP Server vous permet de configurer du code Terraform sous forme d'outils dans le système MCP. Cette approche combine l'autonomie des agents IA avec l'orchestration déterministe de Terraform.

Créer un outil Terraform
Accédez à la page pour créer un service MCP, puis cliquez sur Add Terraform Tools.
-
Sur la page Add Terraform Tool, saisissez les informations relatives à votre outil.
Paramètre
Description
Nom de l'outil Terraform
Nom de l'outil.
Description de l'outil Terraform
Décrit la fonction de l'outil ainsi que toute remarque particulière.
Outil Terraform
Champ destiné à votre code Terraform. Vous pouvez utiliser l'assistant IA Terraform fourni pour générer le code ou le rédiger manuellement selon vos besoins.
Exécution asynchrone
-
No : l'agent IA attend la fin de la tâche, puis renvoie les résultats d'exécution.
-
Yes : OpenAPI MCP Server ajoute automatiquement l'outil système
QueryTerraformTaskStatus. Une fois que l'agent IA a appelé l'outil Terraform, le serveur renvoie immédiatement unTaskId. Utilisez ceTaskIdpour appeler l'outil système et interroger l'état d'exécution de la tâche.
RemarqueSi votre code Terraform est complexe ou nécessite un temps d'exécution long, sélectionnez Yes afin d'éviter les délais d'expiration lors de l'appel au modèle de langage large (LLM).
Politique de suppression
-
Never Delete : les ressources créées ne sont pas libérées, que la tâche aboutisse ou échoue.
-
Always Delete : toutes les ressources créées sont immédiatement libérées, que la tâche aboutisse ou échoue.
-
Delete on Failure : les ressources créées sont libérées uniquement si la tâche échoue.
RemarqueAvec les autres options, vous ne pouvez pas utiliser l'outil Terraform pour supprimer les ressources après leur création. L'exécution renouvelée de l'outil Terraform recrée les ressources.
Cette rubrique fournit un exemple de code Terraform pour déployer Dify. Pour davantage d'exemples Terraform, consultez le tutoriel.
Dans le panneau Add Terraform Tool, définissez Terraform Tool Name sur
deploydifyet Terraform Tool Description surDeploy Dify in a CentOS ECS instance. Collez le code Terraform précédent dans l'éditeur de code. Pour Asynchronous Execution, sélectionnez Yes. Pour Deletion Policy, sélectionnez Delete on Failure. -
Tester l'outil Terraform dans un client
Cette section explique comment tester l'outil Terraform dans Tongyi Lingma.
-
Suivez les instructions de la rubrique Configurer MCP dans Tongyi Lingma pour configurer OpenAPI MCP Server. Après la configuration, les outils inclus dans le MCP s'affichent.
Le service terraform-dify est activé. La liste des outils comprend trois éléments : Ecs-20140526-DescribeInstances (interroge les instances ECS), terraform/deploydify (déploie Dify dans une instance ECS CentOS) et system-QueryTerraformTaskStatus (interroge l'état des tâches Terraform).
-
Saisissez une commande en langage naturel pour exécuter le MCP. Par exemple : « Help me deploy Dify in China (Hong Kong). »
Cliquez sur l'onglet AI agent situé dans le coin inférieur gauche de la zone de saisie pour passer en mode agent, puis entrez la commande en langage naturel et envoyez-la.
-
Étant donné que vous avez choisi l'exécution asynchrone, l'agent IA renvoie un
TaskId. Vous pouvez utiliser ceTaskIdpour appeler de manière répétée l'outil système (QueryTerraformTaskStatus) afin de vérifier l'état d'exécution de la tâche.L'agent IA exécute d'abord l'outil
terraform-dify/terraform/deploydifypour démarrer la tâche de déploiement. Après réception duTaskId, il appelle à plusieurs reprisesQueryTerraformTaskStatuspour interroger l'état, qui apparaît commeApplyingpendant le processus. Une fois le déploiement réussi, il renvoie les informations de déploiement : la région est Chine (Hong Kong) (cn-hongkong), la zone de disponibilité est cn-hongkong-b, le nom de l'instance est dify-deployment-instance, le type d'instance est ecs.c9i.xlarge (4 vCPU et 8 Go de mémoire) et une adresse IP publique a été attribuée. -
Vous pouvez vérifier que Dify est correctement déployé en saisissant
http://<Public IP address>dans votre navigateur. Si le déploiement réussit, la page suivante s'affiche, ce qui indique que l'outil Terraform a été exécuté avec succès.La page affiche l'interface Set up your Admin account pour l'édition communautaire de Dify. Elle comprend les champs Email, Username et Password. Le mot de passe doit contenir des lettres et des chiffres et comporter au moins 8 caractères. Après avoir saisi les informations, cliquez sur Set pour finaliser la configuration.