Skip to content

Instantly share code, notes, and snippets.

@catrielmuller
Created February 9, 2025 19:49
Show Gist options
  • Save catrielmuller/cc5054e2758c32951aa891e4cc9867c9 to your computer and use it in GitHub Desktop.
Save catrielmuller/cc5054e2758c32951aa891e4cc9867c9 to your computer and use it in GitHub Desktop.
Migrate from Pulumi Cloud to GPC
#!/bin/bash
# Replace XXXXXX
kms="gcpkms://projects/XXXXX/locations/XXXXX/keyRings/XXXXX/cryptoKeys/XXXXX"
gs="gs://XXXXXX"
stack="XXXXX"
declare -a dirs=(
"ad-guard"
"authentik"
"cert-manager"
)
for i in "${dirs[@]}"
do
echo "Exporting $i"
cd $i
pulumi stack select $stack
pulumi stack change-secrets-provider $kms
pulumi stack export --show-secrets --file stack.json
cd ..
done
pulumi login $gs
for i in "${dirs[@]}"
do
echo "Migrating $i"
cd $i
pulumi stack init base --secrets-provider=$kms
pulumi stack import --file stack.json
rm stack.json
cd ..
done
#!/bin/bash
# Replace XXXXXX
kms="gcpkms://projects/XXXXX/locations/XXXXX/keyRings/XXXXX/cryptoKeys/XXXXX"
gs="gs://XXXXXX"
stack="XXXXX"
pulumi stack select $stack
pulumi stack change-secrets-provider $kms
pulumi stack export --show-secrets --file stack.json
pulumi login $gs
pulumi stack init base --secrets-provider=$kms
pulumi stack import --file stack.json
rm stack.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment