My Pulumi: Managing My DNS

David Flanagan David Flanagan
My Pulumi: Managing My DNS

Hello, my name is David Flanagan, and I own more domains than I need. The problem is I have too many ideas; and as we all know, ideas don’t become real until you buy the domain name. Unfortunately, more often than not, that’s about as far as my ideas go—because, life. That being said, I do try to keep my DNS records under control in the event that life affords me the time to follow-up on one of these ideas.

Read more →

Announcing v5.0.0 of the Pulumi AWS Provider

Paul Stack Paul Stack
Announcing v5.0.0 of the Pulumi AWS Provider

We are excited to announce v5.0.0 of the Pulumi AWS Classic provider. The AWS Classic provider is one of the most heavily used providers across the Pulumi ecosystem, and offers access to the full surface area of the upstream Terraform AWS Provider from within Pulumi projects in all supported Pulumi languages. The v5.0.0 release brings a substantial set of fixes and improvements to the provider, including a number of breaking changes as part of the major version release.

Read more →

How we manage GitHub at Pulumi with Pulumi

Guinevere Saenger Guinevere Saenger
How we manage GitHub at Pulumi with Pulumi

Ah, GitHub. The home of all developers. The place where we share code. The world’s most awkward social media site. The secret LinkedIn for techies. The tool we use for company org structure, work planning, code ownership, and permissions…

Wait.

That’s quite a lot.

GitHub is good at many things, but a full-on organization management tool it is not.

Have you ever needed your manager to manually enable admin permission on a repo for you?
Or have you needed to page the CEO to add you to a team, because your manager was out that day?
Have you ever wondered who is on what team? Or which team owns a repo?
What if you change teams, or a team changes names? A reorg happens, and the “platform-integrations” team is no more, but we still need to call it that on GitHub because it is the team with all the repository accesses?

When I joined Pulumi in 2021, all of the above happened to me within my first few weeks.

We at Pulumi wanted to reduce this kind of management friction, and we decided to solve it the Pulumi way: with declarative infrastructure using the Pulumi GitHub provider.

Read more →

Pulumi Release Notes: Pulumi Import Improvements, RetainOnDelete as a resource option, and more!

Meagan Cojocar Meagan Cojocar
Pulumi Release Notes: Pulumi Import Improvements, RetainOnDelete as a resource option, and more!

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 →

Hierarchical Config: The Interim Solution

David Flanagan David Flanagan
Hierarchical Config: The Interim Solution

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. Feature-Request: project-wide secrets #2445 Feature Request: Global Config Values How to share a config between projects Project-wide variables (not stack specific) #6719 This is clearly a feature that our community has asked for and we’re currently working on delivering it as soon as we can.

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 →