Skip to main content

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

NameDescriptionRequired
stackPulumi stack name✔️ Yes
commandPulumi command (preview, up, destroy)✔️ Yes
work-dirPulumi project directory❌ No
config-filePulumi configuration file❌ No

🔹 Supported Outputs

None

🔹 Usage

- name: Deploy infrastructure with Pulumi
uses: anantacloud/actions/tree/main/iac/pulumi
with:
stack: dev
command: up