This will be needed to make the initial tags. Once merged to main, I will tag with the same module revisions as what exists in the Fleet repo. We can then test the example module using the new settings. Once validated, we'll then update the main fleet repo to redirect here for /terraform and remove everything there. Anything referring to old tags will still work in-place. Additionally any website references will be updated as well to reflect these changes.
26 lines
541 B
Bash
Executable File
26 lines
541 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
function usage() {
|
|
cat <<-EOUSAGE
|
|
|
|
Usage: $(basename ${0}) <KMS_KEY_ID> <SOURCE> <DESTINATION> [AWS_PROFILE]
|
|
|
|
This script encrypts an plaintext file from SOURCE into an
|
|
AWS KMS encrypted DESTINATION file. Optionally you
|
|
may provide the AWS_PROFILE you wish to use to run the aws kms
|
|
commands.
|
|
|
|
EOUSAGE
|
|
exit 1
|
|
}
|
|
|
|
[ $# -lt 3 ] && usage
|
|
|
|
if [ -n "${4}" ]; then
|
|
export AWS_PROFILE=${4}
|
|
fi
|
|
|
|
aws kms encrypt --key-id "${1:?}" --plaintext fileb://<(cat "${2:?}") --output text --query CiphertextBlob > "${3:?}"
|