Aller au contenu principal

Construisez une infrastructure cloud avec IaC Code

D’une simple demande à des changements d’infrastructure cloud révisables, exécutables et déployables.

pip install iac-code
Démonstration terminal iac-code

Pourquoi choisir IaC Code ?

Gérer l’infrastructure cloud en langage naturel

Regroupez planification des ressources, génération de templates, revue des changements et opérations de déploiement dans une conversation terminal.

créer un VPC

Réflexion pendant 0.7s

Skill(iac-aliyun)

Skill « iac-aliyun » chargé (inline). 4.9k entrée · 76 sortie

Réflexion pendant 2.3s

Lecture(vpc.md)

54 lignes lues

Lecture(ros-template.md)

155 lignes lues

Lecture(template-parameters.md)

206 lignes lues (ctrl+o pour développer)

Réflexion pendant 4.8s

Écriture(/tmp/vpc-template.yml)

Prendre en charge plusieurs moteurs IaC

Utilisez Terraform et Alibaba Cloud ROS dans un même workflow pour produire des changements d’infrastructure révisables et exécutables.

Créer un VPC avec Terraform

Réflexion pendant 0.9s

Skill(iac-aliyun)

Skill « iac-aliyun » chargé (inline).

Réflexion pendant 1.6s

Lecture(vpc.md)

54 lignes lues

Lecture(terraform-template.md)

101 lignes lues

Lecture(template-parameters.md)

206 lignes lues (ctrl+o pour développer)

Réflexion pendant 5.4s

Bash(mkdir -p /tmp/tf-vpc)

Code de sortie: 0

Écriture(/tmp/tf-vpc/main.tf)

32 lignes écrites avec succès dans /tmp/tf-vpc/main.tf

Prendre en charge plusieurs fournisseurs IA

Connectez plusieurs fournisseurs de modèles pour choisir les capacités IA selon le modèle, le budget et les exigences de conformité.

Sélectionner le fournisseur

Tiers

Alibaba Cloud (actuel)

ZhiPu AI

Kimi

MiniMax

Volcengine

SiliconFlow

DeepSeek

OpenAI

Anthropic

Google Gemini

Azure OpenAI

OpenRouter

Local

Compatible

Workflow agentique

Laissez l’agent comprendre le contexte, appeler les outils, inspecter les résultats et stabiliser des changements d’infrastructure livrables.

Toutes les ressources disponibles ont été trouvées. Paramètres sélectionnés :

ParamètreValeurDescription

Zonecn-beijing-lecs.g7.large en stock

Type d’instanceecs.g7.large2 vCPU / 8 Go usage général

Imagealiyun_3_x64_20G_alibase_20260326.vhdAlibaba Cloud Linux 3.2104 LTS 64 bits

Type de disque systèmecloud_essdDisque cloud ESSD

Confirmer le déploiement vers cn-beijing ?

Traité 1 min 24 s

ok

ROS Stack(CreateStack cn-beijing)

my-ecs-stack(f60fb4c6-2fb4-4f68-8fcc-e8cd955df858) créée (27s) (ctrl+o pour développer)

Déploiement réussi ✅ La pile my-ecs-stack a été créée dans cn-beijing (27 s).

Informations de sortie :

Aliyun API(GetStack ros cn-beijing)

Appel réussi (ctrl+o pour développer)

Instance ECS créée avec succès. Détails :

ÉlémentValeur

Instance IDi-2ze6c7wo4k2ss4uhs3xz

IP publique8.141.21.208

IP privée192.168.0.194

Zonecn-beijing-l

Configurationecs.g7.large (2vCPU / 8GB)

ImageAlibaba Cloud Linux 3.2104 LTS 64 bits

Disque systèmecloud_essd 40GB

Comment utiliser IaC Code ?

Mode interactif

Démarrez une session terminal, affinez les exigences, révisez les templates, exécutez les outils et terminez les tâches d’infrastructure en plusieurs tours.

iac-code

ajouter nginx

Je vais ajouter un déploiement Nginx à la pile existante. Je consulte d’abord les bonnes pratiques pour exécuter des commandes dans les templates ROS.

Lecture(ros-template.md)

153 lignes lues (ctrl+o pour développer)

Mise à jour du template : ajout de ALIYUN::ECS::RunCommand pour installer Nginx et ajout de la sortie d’URL d’accès.

Lecture(ecs-template.yml)

144 lignes lues (ctrl+o pour développer)

Mettre à jour(/tmp/ecs-template.yml)

/tmp/ecs-template.yml modifié avec succès (ctrl+o pour développer)

Valider le template :

Aliyun API(ValidateTemplate ros cn-hangzhou)

Appel réussi (ctrl+o pour développer)

Validation du template réussie ✅ Ressource InstallNginx (RunCommand) et sortie Console.NginxUrl ajoutées.

Mode headless

Transmettez un prompt unique à IaC Code pour les scripts, les pipelines et les systèmes d’automatisation.

iac-code --prompt "Créer un VPC" --output-format stream-json

iac-code --prompt "Créer un VPC" --output-format stream-json

{"message_id":"msg_cf0468624166472a604c499","type":"message_start"}

{"text":"L’utilisateur","type":"thinking_delta"}

{"text":" veut créer","type":"thinking_delta"}

{"text":" un VPC sur","type":"thinking_delta"}

{"text":" Alibaba Cloud. Il s’agit","type":"thinking_delta"}

{"text":" d’une demande directe","type":"thinking_delta"}

{"text":" de création de ressource cloud,","type":"thinking_delta"}

{"text":" et non","type":"thinking_delta"}

{"text":" d’une génération de template.","type":"thinking_delta"}

{"text":" Je dois utiliser","type":"thinking_delta"}

{"text":" l’outil aliyun","type":"thinking_delta"}

{"text":"_api pour","type":"thinking_delta"}

{"text":" créer un VPC","type":"thinking_delta"}

{"text":" directement.\n\n","type":"thinking_delta"}

{"text":"Je vais créer ce VPC dans","type":"thinking_delta"}

{"text":" la région par défaut (cn-beijing).","type":"thinking_delta"}

{"tool_use_id":"call_5228445ffe4640aa9521c3c9","name":"aliyun_api","type":"tool_use_start"}

{"tool_use_id":"call_5228445ffe4640aa9521c3c9","partial_json":"{\"Product\":","type":"tool_input_delta"}

Commencer avec IaC Code

Installez-le une fois, puis utilisez le mode interactif ou exécutez IaC Code en headless dans l’automatisation.

pip install iac-code