Hierarchical Config: The Interim Solution

David Flanagan David Flanagan
Hierarchical Config: The Interim Solution

This blog post discusses hierarchical config before Pulumi ESC was released. ESC makes hierarchical config easy.

A really common question that we receive on the Pulumi team is, “How can we set config at a project level, that can be used across all stacks?”.

When I say “really common” … I mean really, really common.

This issue was first open in 2018 and has received 52 votes from the community. Not only that, we’ve had plenty of similar issues created over the years too.

Read more →

Easier IaC adoption with improved `pulumi import` experience

Fraser Waters Fraser Waters David Flanagan David Flanagan
Easier IaC adoption with improved `pulumi import` experience

Last year, we introduced a new Pulumi feature that allows you to import existing infrastructure into your Pulumi program. Not only did it bring the resource into the Pulumi state file, but it could generate the source code for your Pulumi program too. Today, we’re excited to announce that we’ve listened to feedback and delivered a plethora of updates and fixes to streamline the import experience; to make it more useful, more convenient, and more powerful.

Read more →

Deploy MERN Stack on DigitalOcean with Pulumi [Guide]

Christian Nunciato Christian Nunciato
Deploy MERN Stack on DigitalOcean with Pulumi [Guide]

As a developer, I get lots of ideas for web apps—little things, mostly: nifty ways to keep track of my kids’ allowances, habit trackers, shopping lists. Most of them, however, never see the light of day, and not just because I’m lazy; I also tend to get hung up trying to decide what to use for the technology stack.

Read more →

Upgrade Strategies: An Introduction for IaC

Laura Santamaria Laura Santamaria
Upgrade Strategies: An Introduction for IaC

When you’re working with infrastructure, you’re inevitably going to need to upgrade or update that infrastructure. Whether it’s an operating system update or a desire to get CPU or memory upgrades, you will need the ability to pick resources and change them as necessary. In the past, this kind of upgrade would be done on the basis of individual resources, with each one being updated and checked either by hand or programmatically before moving onto the next resource. If you’ve ever done a database migration or if you ever did the recommended way of upgrading your computer’s operating system including all of the backup steps, you’re familiar with this process. Stand up the new resource. Check everything works. Move over the data. Check again. Tear down the old infrastructure. In a cloud computing environment, though, you’re often dealing with hundreds or thousands of resources, and doing one-by-one replacement is a nightmare that takes ages. However, there are other options, many borrowed from the application deployment world, that we have available to us because we write infrastructure as code.

Read more →

Introducing Pulumi Business Critical Edition for Enterprise Modernization

Meagan Cojocar Meagan Cojocar
Introducing Pulumi Business Critical Edition for Enterprise Modernization

In the last 12 months, we have experienced 350% year-over-year growth of our enterprise customers, including Mercedes-Benz, Snowflake, Atlassian and SANS Institute. Given the growth in our enterprise customer base, we are excited to launch today a new Business Critical Edition for the Pulumi Service, a 30 day Self-Hosted Pulumi Service trial, and the option to purchase Pulumi Enterprise and Business Critical through the AWS Marketplace!

Read more →

February Releases: Update Plans public preview, Helm Release for Kubernetes GA and new Pulumi Service sign-in experience

Meagan Cojocar Meagan Cojocar
February Releases: Update Plans public preview, Helm Release for Kubernetes GA and new Pulumi Service sign-in experience

The team has been busy releasing new features and improvements in the last 3 weeks. Read on to learn about what’s new in this release!

Read more →

Retain on Delete

Fraser Waters Fraser Waters
Retain on Delete

Pulumi is frequently used to manage the entire lifecycle of a resource, from creation, to updates, to replacement, to deletion. However, there are some cases where it is important to ensure that a resource’s life can extend beyond the lifetime of the Pulumi program that created it. To support these use cases, Pulumi now supports a new resource option RetainOnDelete which allows a resource to be retained in a cloud provider even after it is deleted from the Pulumi stack it is part of.

Read more →

Announcing the Public Preview of Update Plans

Fraser Waters Fraser Waters
Announcing the Public Preview of Update Plans

Update Plans are now generally available and no longer require the PULUMI_EXPERIMENTAL environment variable. For the most up-to-date information about using Update Plans, please see the Update Plans documentation.

Pulumi’s previews are an important part of any workflow where you want to see the changes that will be made to your infrastructure before actually making the changes (with pulumi up). However, today there is no guarantee that the pulumi up operation will do only what was previewed; if the program, or your infrastructure, changes between the preview and the update, the update might make additional changes to bring your infrastructure back in line with what’s defined in your program. We’ve heard from many of you that you need a strong guarantee about exactly which changes an update will make to your infrastructure, especially in critical and production environments.

Read more →

Helm Release Resource for Kubernetes Generally Available

Vivek Lakshmanan Vivek Lakshmanan
Helm Release Resource for Kubernetes Generally Available

Back in September 2021 we announced public preview for the Helm Release resource in Pulumi’s Kubernetes provider. Over the last few months, we have had a very encouraging uptake in usage and several meaningful discussions with users in the community that have helped shape improvements to this resource. Thanks to this collaboration, we are now pleased to announce that the Helm Release resource is now GA (generally available) starting in v3.15.0 of the Pulumi Kubernetes Provider and SDK in all Pulumi supported languages. We are excited to offer yet another tool to Pulumi users to effectively manage their Kubernetes footprint.

Read more →