From 27b3952b85df75e025691a3bcedb3612953b61e8 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Thu, 2 May 2024 02:06:02 +0200 Subject: [PATCH] chore(kb/pulumi): improve configuration commands --- knowledge base/pulumi.md | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/knowledge base/pulumi.md b/knowledge base/pulumi.md index 2cf64aa..fbc7fdd 100644 --- a/knowledge base/pulumi.md +++ b/knowledge base/pulumi.md @@ -70,7 +70,7 @@ pulumi new 'aws-go' -d 'description' -n 'name' pulumi new 'azure-python' --dir '.' -s 'stack' --name 'name' pulumi new 'gcp-typescript' --description 'description' --stack 'stack' pulumi new 'kubernetes-yaml' --generate-only -pulumi new 'oci-java' +pulumi new 'oci-java' --secrets-provider 'hashivault://myKey' # Operate entirely from the local machine (local-only mode). @@ -105,19 +105,15 @@ pulumi about -s 'dev' pulumi config get # Set configuration values. -pulumi config set +pulumi config set 'varName' 'value' +pulumi config set 'namespace:varName' 'value' +pulumi config set --secret 'secretName' 'secretValue' +pulumi config set --secret 'namespace:secretName' 'secretValue' # Copy the configuration over to other stacks. pulumi config cp -d 'local' pulumi config cp -s 'prod' -d 'dev' - - -# Set secrets. -pulumi config set --secret 'dbPassword' 'S3cr37' -pulumi config set --secret 'ecr:dockerHub' \ - '{"username":"marcus","accessToken":"dckr_pat_polus"}' - # Read secrets. pulumi config get 'dbPassword' @@ -194,6 +190,12 @@ pulumi stack graph -s 'dev' 'dev.dot' --short-node-name pulumi stack rename 'new-name' pulumi stack rename 'new-dev' -s 'dev' +# Change secrets providers. +pulumi stack change-secrets-provider 'awskms://1234abcd-12ab-34cd-56ef-1234567890ab?region=us-east-1' +pulumi stack change-secrets-provider 'awskms:///arn:aws:kms:eu-east-2:012345678901:key/01234567-890a-bcde-f012-34567890abcd' +pulumi stack change-secrets-provider "azurekeyvault://mykeyvaultname.vault.azure.net/keys/mykeyname" +pulumi stack change-secrets-provider 'hashivault://deezKeyz' + # Rename resources in states. pulumi state rename 'resourceUrn' 'newName' @@ -282,6 +284,12 @@ pulumi new -gy 'typescript' -n 'name' --dir 'dirname' \ && PULUMI_CONFIG_PASSPHRASE='test123' pulumi stack init 'stack-name' \ && cd - +# Set configuration values. +pulumi config set --secret 'ecr:dockerHub' '{"username":"marcus","accessToken":"dckr_pat_polus"}' +pulumi config set-all --path \ + --plaintext 'aws:defaultTags.tags.Owner=SomeOne' \ + --plaintext 'aws:defaultTags.tags.Team=SomeTeam' + # Using the same number of threads of the machine seems to give the best # performance ratio. pulumi pre --parallel "$(nproc)" --diff @@ -865,6 +873,8 @@ Solution: Read [secrets] and fix the configuration by providing a correct key id - [Pulumi up --plan without error message (exit code 255)] - [Workshops] - [Pulumi troubleshooting] +- [`pulumi new`][pulumi new] +- [`pulumi config set-all`][pulumi config set-all]