Multi-format IaC
Terraform, Pulumi, Crossplane et manifestes Kubernetes — générés et exécutés, pas seulement esquissés.
NebulaStack génère du code réel et exécutable — pas une ébauche à finir à la main. Terraform, Pulumi et Crossplane sont de qualité production sur les 12 providers. Les workloads Kubernetes ont leurs propres manifests, charts Helm et overlays Kustomize.
- Terraform, Pulumi et Crossplane — qualité production sur les 12 providers
- Manifests Kubernetes, charts Helm et overlays Kustomize pour les workloads conteneurs
- Un émetteur déterministe écrit le code — pas le modèle de langage, par défaut
Comment ça marche
Un GenerateRequest est d'abord mappé vers un unique graphe canonique de représentation intermédiaire (IR) — adressé par contenu et validé par schéma — avant qu'aucune sortie ne soit écrite. Ce même graphe alimente ensuite des émetteurs distincts pour Terraform HCL, Pulumi (TypeScript ou Python), les compositions Crossplane et Azure Bicep, de sorte que chaque format décrit la même infrastructure.
Des avertissements de fidélité par ressource apparaissent là où un format ne peut pas entièrement représenter ce que Terraform peut exprimer. Pulumi et Crossplane suivent cela par ressource. Ils n'abandonnent pas un attribut sans vous le dire.
Terraform HCL
resource "aws_instance" "web" {
ami = "ami-0c94855ba95c71c99"
instance_type = "t3.medium"
}Pulumi (TypeScript) — même ressource, même graphe
const web = new aws.ec2.Instance("web", {
ami: "ami-0c94855ba95c71c99",
instanceType: "t3.medium",
});