Pulumi
Infrastructure as code in real programming languages.
Pulumi lets you describe infrastructure in TypeScript, Python, Go, C#, Java, or YAML instead of a domain-specific language. The same primitives (loops, functions, classes, package imports) you use in application code apply to infrastructure, which is a good fit for teams who already think in those languages and want to avoid the overhead of learning Terraform's HCL.
The state model is similar to Terraform's: each program reads its current state from a backend (Pulumi Cloud, S3, Azure Blob, Google Cloud Storage, or a local file), computes a desired state, and applies changes through the underlying cloud providers. Pulumi providers are typically auto-generated from Terraform providers, which gives near-instant coverage of new clouds and services.
Pulumi Corporation, founded by Joe Duffy in 2017, develops the project. The CLI and core libraries are Apache-2.0; the hosted Pulumi Cloud service has free and paid tiers. Pulumi has captured a meaningful share of the IaC market, particularly among teams that strongly prefer code-first descriptions over declarative DSL languages.
Install
curl -fsSL https://get.pulumi.com | sh Or: brew install pulumi (macOS)
Authors
- Pulumi Corporation
- Pulumi contributors