NebulaStackは手作業で仕上げる下書きではなく、実際に実行可能なコードを生成します。Terraform、Pulumi、Crossplaneは12プロバイダーすべてでプロダクショングレード。Kubernetesワークロードには独自のマニフェスト、Helmチャート、Kustomizeオーバーレイが用意されます。
- Terraform、Pulumi、Crossplane — 12プロバイダーすべてでプロダクショングレード
- コンテナワークロード向けのKubernetesマニフェスト、Helmチャート、Kustomizeオーバーレイ
- 決定論的エミッターがコードを書く — 既定では言語モデル自体は書かない
仕組み
GenerateRequestは、出力が書き込まれる前に、まず単一の正規中間表現(IR)グラフ — コンテンツアドレス化され、スキーマ検証済み — にマッピングされる。そのひとつのグラフが、Terraform HCL、Pulumi(TypeScriptまたはPython)、Crossplane構成、Azure Bicep向けの個別のエミッターにそれぞれ供給されるため、どのフォーマットも同一のインフラを記述する。
リソースごとのフィデリティ警告は、ある形式が Terraform で表せる内容を完全には表せない箇所を示します。Pulumi と Crossplane はリソースごとに追跡します。属性を知らせずに捨てることはありません。
Terraform HCL
resource "aws_instance" "web" {
ami = "ami-0c94855ba95c71c99"
instance_type = "t3.medium"
}Pulumi (TypeScript) — 同じリソース、同じグラフ
const web = new aws.ec2.Instance("web", {
ami: "ami-0c94855ba95c71c99",
instanceType: "t3.medium",
});