1. Docs
  2. Pulumi Cloud
  3. Developer portals
  4. Pulumi Backstage Plugin

Building Developer Portals with Pulumi and Backstage

    We’ve seen many developer portal technologies rapidly growing in popularity over the last few years. In particular, we’ve seen Pulumi users adopting Backstage and as a result we built the Pulumi Backstage Plugin to address the needs of organizations using Backstage and Pulumi together.

    Pulumi Backstage Plugin Activity screenshot

    The new Pulumi tab gives you direct access to all Pulumi stack activity associated with your backstage projects that include Pulumi stacks.

    The Pulumi Backstage Plugin supports two new scaffolding actions, pulumi:new and pulumi:up which can be used to template out new Pulumi projects and to trigger updates to Pulumi stacks, fully integrated into the Backstage scaffolding system.

    apiVersion: scaffolder.backstage.io/v1beta3
    kind: Template
    metadata:
      name: kubernetes-template
      title: Kubernetes Cluster
      description: |
        A template for creating a new Kubernetes Cluster.    
      tags:
        - pulumi
        - kubernetes
    spec:
      steps:
        - id: pulumi-new-component
          name: Cookie cut the component Pulumi project
          action: pulumi:new
          input:
            name: "${{ parameters.component_id }}-infrastructure"
            description: ${{ parameters.description | dump }}
            organization: ediri
            stack: ${{ parameters.stack }}
            template: "https://github.com/my-silly-organisation/microservice-civo/tree/main/infrastructure-${{ parameters.cloud }}-${{ parameters.language }}"
            config:
              "node:node_count": "${{ parameters.nodeCount }}"
            folder: .
    

    Checkout the Pulumi Backstage Plugin in the Backstage Plugin directory or the Roadie Pulumi Backstage Plugin guide.

      Introducing Drift Detection, TTL Stacks, and Scheduled Deployments. Learn More.