News for hackers. Stuff that matters.
Re:Pulumi – Modern Infrastructure as Code by zinclozenge on Tuesday April 14, 2020 @11:56AM (#22867522)
No built-in remote state backend storage (s3, gcs, etc) locking except their proprietary hosting. Obviously they need to make money, but this makes driving migration from terraform to pulumi a lot more difficult.
Re:Pulumi – Modern Infrastructure as Code by kraig on Tuesday April 14, 2020 @12:44PM (#22868174)
I've got a PR opened to implement this but due to S3 CAP limitations, it hasn't been merged. The current state is that it could be merged for non-S3 backends and a DynamoDB type lock could be added for S3 backends. I don't have much interest to keep pushing it forward (its been nearly a year of "ill get back to you next week") although their new VP has been more responsive.

Alternately I was considering just implementing the server API to do state storage & locking, but we have implemented some workarounds that are good enough for now.

Re:Pulumi – Modern Infrastructure as Code by terrorbilly on Tuesday April 14, 2020 @01:00PM (#22868384)
I just want to say thanks for your initiative on opening https://github.com/pulumi/pulumi/pull/2697. (I've seen you active on a few other issues and in the Slack channel too)

I think it's really unfortunate (whatever the reason) that the team was this slow to provide meaningful feedback on the PR.

Re:Pulumi – Modern Infrastructure as Code by flurie on Tuesday April 14, 2020 @12:04PM (#22867615)
This was true when it was first released, but they now allow you to bring your own backend store.

https://www.pulumi.com/docs/intro/concepts/state/

Re:Pulumi – Modern Infrastructure as Code by edaemon on Tuesday April 14, 2020 @02:28PM (#22869622)
That page lists this as a feature of their service, implying it isn't available in other backend stores:

Concurrent state locking to prevent corrupting your infrastructure state in a team environment

Re:Pulumi – Modern Infrastructure as Code by terrorbilly on Tuesday April 14, 2020 @12:51PM (#22868263)
It's specifically the state-locking feature that's missing from 3rd party backends.