メインコンテンツへスキップ
すべての機能を、ひとつの場所に

マルチフォーマットIaC

Terraform、Pulumi、Crossplane、Kubernetesマニフェスト — 単なる下書きではなく、生成・実行されます。

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 はリソースごとに追跡します。属性を知らせずに捨てることはありません。

GenerateRequestIrResourceGraphIRグラフ(検証済み)HCL / TS / YAMLフォーマットエミッター

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",
});

試してみませんか?

クレジットカード不要で無料で始めましょう。