Pulumi Service Improvements, February 2020

Posted on

We’ve been hard at work making it easier to manage stacks, permissions, and organizations in the Pulumi Service. Adding new features like first-class support for stack tags, deep links into CI/CD providers, and downloadable checkpoint files.

In this post, we showcase what’s new!

First-class Support for Tags

Pulumi has had support for stack tags for a while, enabling you to add attributes to your stacks with custom data such as the account-id or environment. But previously the data was only available on the command-line, via the pulumi stack tag command (documentation.

We’ve added first-class support for stack tags in the Pulumi Service as well. You can create, update, and delete tags from within the console.

Updating stack tags within the Pulumi Service

Making it easier to create and edit tag data is just the beginning. We’ve started to add new search/filtering capabilities based on stack tags. For example, you can now use filters to rapidly add stacks to Pulumi teams.

Filtering stacks by their tags

We will continue wiring stack tags throughout other parts of the Pulumi Service, so stay tuned! Also, this new feature was added by Pulumi’s first (and extremely awesome) intern, Tasia (👋)!

Deep Linking into CI/CD Systems

Many people practice continuous delivery using Pulumi, automatically updating stacks in response to code check-ins or merges. We’ve now added support for deep links from the Pulumi Service back into your CI/CD tool of choice. So, for example, you’ll now see links to the Circle CI job or Travis CI build from the Pulumi Service.

Link to the Travis CI Build from the Pulumi Service

Pulumi supports a variety of CI/CD providers, but if yours isn’t listed in our CI/CD guide let us know or contribute it on your own.

Pretty Printing JSON / Multi Configuration

We now pretty print JSON configuration values and have much better support for viewing multi-line data.

JSON and mutiline configuration values

Download Earlier Checkpoints

The most important job of the Pulumi Service is to maintain a durable, accurate snapshot of your cloud resource data. While in most cases your stack’s checkpoint data is a low-level detail you don’t need to worry about; in some advanced scenarios, you may need to inspect or edit it manually.

You can now download a stack’s checkpoint file directly from the Pulumi Service. You can get the same data from the command-line, using pulumi stack export (documentation, which now supports a --version flag to export older checkpoint files too.

Download stack checkpoints from the Pulumi Service

Reverse Stack Permissions View

The Enterprise Edition supports role-based access control using teams. But a common problem we’ve heard from people in large organizations is that it can be difficult to review exactly what access someone has to a stack and why.

Fortunately, the Pulumi Service now has the ability for organization administrators to see all stacks a particular member has access to.

Stacks an organization member has access to

They can even go one step further, review the specific access granted from various sources.

Sources granting stack permissions

Log Rendering Performance

We’ve made some changes that dramatically improve the Pulumi Service’s performance when rendering large update logs.

Log rendering performance

Audit Logs

Pulumi Enterprise customers typically have many stacks and teams. Multiple teams and stacks can make it difficult to review what’s currently in-motion and to understand a sequence of events a few days or few weeks in the past.

As we announced earlier we launched the ability to view and download audit logs with all the changes within an organization.

Audit logs of recent changes within an organization

Conclusion

Phew! As I said, we’ve been busy this month working on the Pulumi Service. And there is plenty more awesomeness still in the pipe! If you want to get a peek at other things in-development, check out the Pulumi 2.0 Roadmap.

As always, we love to hear if you have any feedback, suggestions, or ideas for other improvements we could make to the Pulumi Service. Just let us know on the Pulumi Community Slack, Twitter @PulumiCorp, or on GitHub.