pulumi
Infrastructure as code with general-purpose languages
TLDR
Create new project
SYNOPSIS
pulumi [options] command [args]
DESCRIPTION
pulumi is an infrastructure as code tool supporting multiple programming languages. It manages cloud resources using TypeScript, Python, Go, C#, Java, and YAML.
The tool provisions resources across AWS, Azure, GCP, Kubernetes, and many other providers using familiar programming constructs.
PARAMETERS
new
Create new project.up
Deploy changes.preview
Preview changes.destroy
Delete resources.stack
Manage stacks.config
Manage configuration.logs
View logs.-s stack
Target stack.-y, --yes
Skip confirmations.--diff
Show detailed diff.
CONFIGURATION
Pulumi.yaml
Project definition file specifying the project name, runtime language, and description.Pulumi.<stack>.yaml
Per-stack configuration file containing config values and encrypted secrets.PULUMI_ACCESS_TOKEN
Environment variable for authenticating with the Pulumi Cloud backend without interactive login.
CAVEATS
Requires Pulumi account or self-hosted backend. State management important. Provider plugins downloaded on first use. Learning curve for programming approach.
HISTORY
Pulumi was founded by Joe Duffy and Eric Rudder in 2017. It brought general-purpose programming languages to infrastructure management, differentiating from domain-specific languages like Terraform's HCL.
