Skip to main content

Utilities for working with Pulumi stacks

Project description

pulumi-stack-utils

test workflow

A collection of utilities for working with Pulumi stacks

The original motivation for this package is to get around some limitations with the StackReference available in the official pulumi Python package. Specifically around reading outputs from other stacks. Currently, stacks need to share the same passphrase to read outputs from each other, even if the output isn't secret.

More information can be found in this issue.

Installation

pip install pulumi-stack-utils

Usage

Retrieve outputs from a stack using an S3 backend

from pulumi_stack_utils import StackReference

# If backend_url isn't provided the package will try and read it
# from the Pulumi.yaml file in the cwd
ref = StackReference("project/my-stack", backend_url="s3://state-backend/prefix")
output = ref.get_output("myOutput")

Autotag resources created on AWS. Based on this blog post

import pulumi
from pulumi_stack_utils.aws.autotag import register_auto_tags

config = pulumi.config()
register_auto_tags({
    "user:Project": pulumi.get_project(),
    "user:Stack": pulumi.get_stack(),
    "user:Owner": config.require("stackOwner"),
})

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pulumi-stack-utils-0.1.2.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

pulumi_stack_utils-0.1.2-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page