From cc1a89bb1907fd3190339fbf9748ac330e59d3f1 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Wed, 24 Jul 2024 17:59:41 +0200 Subject: [PATCH] chore(pulumi): add command to rename stacks after a project name changed --- knowledge base/pulumi.md | 2 ++ snippets/pulumi/commands.fish | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/knowledge base/pulumi.md b/knowledge base/pulumi.md index f976ecd..82814b8 100644 --- a/knowledge base/pulumi.md +++ b/knowledge base/pulumi.md @@ -187,6 +187,7 @@ pulumi stack graph -s 'dev' 'dev.dot' --short-node-name # Rename stacks. pulumi stack rename 'new-name' pulumi stack rename 'new-dev' -s 'dev' +pulumi stack rename -s 'dev' 'organization/internal-services/dev' # Change secrets providers. pulumi stack change-secrets-provider 'awskms://1234abcd-12ab-34cd-56ef-1234567890ab?region=us-east-1' @@ -216,6 +217,7 @@ pulumi state unprotect 'resourceUrn' # new name. pulumi stack rename 'org/new-project/dev' pulumi stack rename 'org/new-project/dev' -s 'dev' +pulumi stack rename -s 'pulumicomuser/testproj/dev' 'organization/internal-services/dev' # List installed plugins. diff --git a/snippets/pulumi/commands.fish b/snippets/pulumi/commands.fish index c5806d2..756f94a 100644 --- a/snippets/pulumi/commands.fish +++ b/snippets/pulumi/commands.fish @@ -36,3 +36,8 @@ find . -type f -name 'Pulumi.yaml' -not -path "*/node_modules/*" -exec dirname { find . -type f -name 'Pulumi.yaml' -not -path "*/node_modules/*" -exec dirname {} + | xargs -pn '1' pulumi refresh --parallel "$(nproc)" -s 'dev' --non-interactive -v '3' --cwd pulumi import --generate-code='false' 'aws:iam/user:User' 'jimmy' 'jimmy' + +# Rename stacks +pulumi stack rename -s 'dev' 'stag' +# When the project name (and backend) changed +pulumi stack rename -s 'pulumicomuser/testproj/dev' 'organization/internal-services/dev'