Skip to content

Pulumi

What It Is

Pulumi lets you describe infrastructure using general-purpose languages such as TypeScript, Python, Go, C#, and Java.

Strengths

  • familiar languages and IDE support
  • conditional logic and reuse without HCL
  • support for clouds and Kubernetes

Basic Workflow

pulumi new
pulumi stack init dev
pulumi preview
pulumi up
pulumi stack output
pulumi destroy

When to Choose It

  • when the team is stronger in general-purpose languages than in DSLs
  • when a programmable IaC model is preferred over HCL-based workflows

Practice

  • Even though it is “normal code”, the same engineering discipline still applies: review, state hygiene, secrets handling, and environment promotion.