🌩️
Infrastructure as Code

Pulumi

Infrastructure as code using real programming languages

🐧 Linux🍎 Mac🪟 Windows
Reviewed: Tested on: Kubernetes 1.29 · Terraform 1.8 · Ubuntu 22.04

If you're on Terraform 1.7 or older

  • S3 native locking (use_lockfile) differs from DynamoDB — don't mix backends mid-migration
  • Provider version constraints: run terraform init -upgrade after bump
  • terraform test (1.6+) replaces some external test harness patterns

Alternative — team standard for Infrastructure as Code

What is this?

Pulumi lets you create cloud infrastructure using TypeScript, Python, or Go.

📁

Config files for Pulumi

Where to create or edit the main configuration — paths below match the setup steps.

  • Pulumi.yaml

    Location: Project root

    Project name and runtime (nodejs, python, go)

  • Pulumi.<stack>.yaml

    Location: Project root

    Stack-specific config and secrets

📥

Step 01

Install Pulumi

(01)Install Pulumi

Linux
1curl -fsSL https://get.pulumi.com | sh
2pulumi version
⚙️

Step 02

Configure Pulumi

(01)Configure Pulumi

Linux
1pulumi login
2pulumi new aws-typescript
3pulumi up

Step 03

Verify

(01)Verify installation

Linux
1pulumi stack ls