2020-02-27 13:24:43 -08:00
---
2022-01-13 09:48:57 -08:00
title: "Pulumi Service Improvements, February 2020"
2020-02-27 13:24:43 -08:00
authors: ["chris-smith"]
2021-05-13 12:54:02 -07:00
tags: ["features"]
2020-03-02 17:05:03 -06:00
date: "2020-03-02"
2022-01-13 09:48:57 -08:00
meta_desc: "Recent improvements to the Pulumi Service: stack tags, audit logs, CI/CD integration, downloadable checkpoint files"
2023-05-01 17:44:41 -07:00
meta_image: "pretty-print-multiline-json.png"
2020-02-27 13:24:43 -08:00
---
2022-01-13 09:48:57 -08:00
We've been hard at work making it easier to manage stacks, permissions, and organizations in the Pulumi Service. Adding
2020-02-28 09:16:16 -08:00
new features like first-class support for stack tags, deep links into CI/CD providers, and downloadable checkpoint files.
2020-02-27 13:24:43 -08:00
2020-02-28 11:58:11 -06:00
In this post, we showcase what's new!
2020-02-27 13:24:43 -08:00
<!-- more -->
## First-class Support for Tags
2023-05-15 15:25:28 -07:00
Pulumi has had support for [stack tags ](/docs/concepts/stack#stack-tags ) for a while, enabling
2020-02-28 08:27:36 -08:00
you to add attributes to your stacks with custom data such as the `account-id` or `environment` . But previously the data was
2023-05-15 15:25:28 -07:00
only available on the command-line, via the `pulumi stack tag` command ([documentation ](/docs/cli/commands/pulumi_stack_tag/ ).
2020-02-27 13:24:43 -08:00
2022-01-13 09:48:57 -08:00
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.
2020-02-27 13:24:43 -08:00
2022-01-13 09:48:57 -08:00
{{< figure alt = "Updating stack tags within the Pulumi Service" src = "./update-tags-in-console.png" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
2020-02-28 11:24:02 -06:00
Making it easier to create and edit tag data is just the beginning. We've started to add new search/filtering capabilities
2023-05-15 15:25:28 -07:00
based on stack tags. For example, you can now use filters to rapidly add stacks to [Pulumi teams ](/docs/pulumi-cloud/access-management/teams/ ).
2020-02-27 13:24:43 -08:00
2020-02-28 09:16:16 -08:00
{{< figure alt = "Filtering stacks by their tags" src = "./filter-stacks-by-tag.png" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
2022-01-13 09:48:57 -08:00
We will continue wiring stack tags throughout other parts of the Pulumi Service, so stay tuned! Also, this new feature was
2020-02-28 08:27:36 -08:00
added by Pulumi's first (and extremely awesome) intern, Tasia (👋)!
2020-02-27 13:24:43 -08:00
## Deep Linking into CI/CD Systems
2023-05-15 15:25:28 -07:00
Many people practice [continuous delivery using Pulumi ](/docs/using-pulumi/continuous-delivery/ ), automatically
2022-01-13 09:48:57 -08:00
updating stacks in response to code check-ins or merges. We've now added support for deep links from the Pulumi Service back
2022-03-10 11:05:39 -08:00
into your CI/CD tool of choice. So, for example, you'll now see links to the [Circle CI job ](https://circleci.com ) or
2022-01-13 09:48:57 -08:00
[Travis CI build ](https://travis-ci.com ) from the Pulumi Service.
2020-02-27 13:24:43 -08:00
2022-01-13 09:48:57 -08:00
{{< figure alt = "Link to the Travis CI Build from the Pulumi Service" src = "./deep-linking-cicd-providers.png" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
2023-05-15 16:14:38 -07:00
> Pulumi supports a variety of CI/CD providers, but if yours isn't listed in [our CI/CD guide](/docs/using-pulumi/continuous-delivery/)
2020-06-23 13:37:13 -07:00
> [let us know](https://slack.pulumi.com) or [contribute it](https://github.com/pulumi/pulumi/blob/master/sdk/go/common/util/ciutil)
2020-02-27 13:24:43 -08:00
> on your own.
## Pretty Printing JSON / Multi Configuration
2020-02-28 11:24:02 -06:00
We now pretty print JSON configuration values and have much better support for viewing multi-line data.
2020-02-27 13:24:43 -08:00
2023-10-07 21:08:39 -07:00
{{< figure alt = "JSON and mutiline configuration values" src = "https://www.pulumi.com/uploads/content/blog/pulumi-service-improvements_02-2020/pretty-print-multiline-json.gif" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
## Download Earlier Checkpoints
2022-01-13 09:48:57 -08:00
The most important job of the Pulumi Service is to maintain a durable, accurate snapshot of your cloud resource data.
2023-05-15 15:25:28 -07:00
While in most cases your [stack's checkpoint data ](/docs/concepts/state ) is a low-level detail
2020-02-28 11:24:02 -06:00
you don't need to worry about; in some advanced scenarios, you may need to inspect or edit it manually.
2020-02-27 13:24:43 -08:00
2022-01-13 09:48:57 -08:00
You can now download a stack’ s checkpoint file directly from the Pulumi Service. You can get the
2023-05-15 15:25:28 -07:00
same data from the command-line, using `pulumi stack export` ([documentation ](/docs/cli/commands/pulumi_stack_export/ ),
2020-02-27 13:24:43 -08:00
which now supports a `--version` flag to export older checkpoint files too.
2022-01-13 09:48:57 -08:00
{{< figure alt = "Download stack checkpoints from the Pulumi Service" src = "./download-checkpoint-file.png" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
## Reverse Stack Permissions View
2023-05-15 15:25:28 -07:00
The Enterprise Edition supports [role-based access control ](/docs/pulumi-cloud/projects-and-stacks#stack-permissions )
using [teams ](/docs/pulumi-cloud/access-management/teams/ ). But a common problem we've heard from people in large organizations
2020-02-28 08:27:36 -08:00
is that it can be difficult to review exactly *_what_* access someone has to a stack and *_why_* .
2020-02-27 13:24:43 -08:00
2022-01-13 09:48:57 -08:00
Fortunately, the Pulumi Service now has the ability for organization administrators to see all stacks a particular member has access to.
2020-02-27 13:24:43 -08:00
2020-02-28 09:16:16 -08:00
{{< figure alt = "Stacks an organization member has access to" src = "./list-of-accessible-stacks.png" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
2020-02-28 09:16:16 -08:00
They can even go one step further, review the specific access granted from various sources.
2020-02-27 13:24:43 -08:00
2020-02-28 09:16:16 -08:00
{{< figure alt = "Sources granting stack permissions" src = "./stack-access-grants.png" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
## Log Rendering Performance
2022-01-13 09:48:57 -08:00
We've made some changes that dramatically improve the Pulumi Service's performance when rendering large update logs.
2020-02-28 09:16:16 -08:00
2023-10-09 00:00:39 -07:00
{{< figure alt = "Log rendering performance" src = "https://www.pulumi.com/uploads/content/blog/pulumi-service-improvements_02-2020/log-rendering-perf.gif" class = "md:max-w-lg" > }}
2020-02-27 13:24:43 -08:00
## Audit Logs
2020-02-28 11:25:30 -06:00
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.
2020-02-27 13:24:43 -08:00
2022-10-26 07:22:15 -07:00
[As we announced earlier ](/blog/auditing-your-organizations-infrastructure-as-code-activity/ ) we launched the ability to view
2020-02-27 13:24:43 -08:00
and download audit logs with all the changes within an organization.
2020-02-28 09:16:16 -08:00
{{< figure alt = "Audit logs of recent changes within an organization" src = "./audit-logs.png" class = "md:max-w-lg" > }}
## Conclusion
2020-02-27 13:24:43 -08:00
2022-01-13 09:48:57 -08:00
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!
2022-10-26 07:22:15 -07:00
If you want to get a peek at other things in-development, check out the [Pulumi 2.0 Roadmap ](/blog/pulumi-2-0-roadmap/ ).
2020-02-27 13:24:43 -08:00
As always, we love to hear if you have any feedback, suggestions, or ideas for other improvements we could make to the
2022-01-13 09:48:57 -08:00
Pulumi Service. Just let us know on the [Pulumi Community Slack ](https://slack.pulumi.com ), Twitter [@PulumiCorp ](https://twitter.com/pulumicorp ),
2020-02-27 13:24:43 -08:00
or [on GitHub ](https://github.com/pulumi/pulumi ).