Pulumi Github Action
Pulumi is an open-source Infrastructure as Code (IaC) platform that allows teams to define, deploy, and manage cloud infrastructure using general-purpose programming languages such as TypeScript, Python, Go, Java, and C#.
Pulumi enables developers to apply familiar software engineering practices—like code reuse, testing, and versioning—to infrastructure provisioning.
Key Features of Pulumi
- Real Programming Languages: Define infrastructure using TypeScript, Python, Go, Java, or C#.
- Multi-Cloud Support: Works with AWS, Azure, GCP, Kubernetes, and SaaS providers.
- State Management: Secure and managed state backend options.
- Reusable Components: Build and share infrastructure components.
- Policy as Code: Enforce guardrails using Pulumi CrossGuard.
- CI/CD Friendly: Designed for automation and GitOps workflows.
As part of Ananta Cloud’s infrastructure automation framework, we provide a standardized GitHub Action for Pulumi to enable consistent and secure infrastructure deployments.
What It Does?
- Provisions and manages cloud infrastructure using code.
- Supports multi-cloud and Kubernetes environments.
- Enables reusable, testable infrastructure components.
- Integrates with Ananta Cloud’s governance controls.
- Automates infrastructure deployments via CI/CD.
Benefits of Using Ananta Cloud’s Pulumi Action
- Developer-Friendly IaC
- Reusable Infrastructure Patterns
- Policy Enforcement by Default
- Consistent Multi-Cloud Deployments
- CI/CD Native Automation
Supported Inputs
| Name | Description | Required |
|---|---|---|
stack | Pulumi stack name | Yes |
command | Pulumi command (preview, up, destroy) | Yes |
work-dir | Pulumi project directory | No |
config-file | Pulumi configuration file | No |
Supported Outputs
None
Usage
- name: Deploy infrastructure with Pulumi
uses: anantacloud/actions/tree/main/iac/pulumi
with:
stack: dev
command: up