diff options
author | Kenny Ballou <kballou@devnulllabs.io> | 2018-04-09 21:50:35 -0600 |
---|---|---|
committer | Kenny Ballou <kballou@devnulllabs.io> | 2018-08-19 11:31:21 -0600 |
commit | 655ef46f50d95209c39da1aa26a2d1c520b77193 (patch) | |
tree | 97835230a553c98a93b187acb146c6f604d97301 /tools | |
parent | 23ac5f2751e92e71da00e35753259b44d1aad1ab (diff) | |
download | kennyballou.com-655ef46f50d95209c39da1aa26a2d1c520b77193.tar.gz kennyballou.com-655ef46f50d95209c39da1aa26a2d1c520b77193.tar.xz |
Add cloudformation templates and tooling
Blag will be managed using cloudfront/S3/lambdaedge, specified via
cloudformation.
Signed-off-by: Kenny Ballou <kballou@devnulllabs.io>
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/bin/deploy-stack.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/bin/deploy-stack.sh b/tools/bin/deploy-stack.sh new file mode 100755 index 0000000..06faf80 --- /dev/null +++ b/tools/bin/deploy-stack.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env sh + +set -ex + +STACK_NAME=blog-kennyballou +REGION=us-east-1 + +function deploy() { + aws cloudformation \ + --region ${REGION} \ + create-stack \ + --stack-name ${STACK_NAME} \ + --capabilities CAPABILITY_NAMED_IAM \ + --template-body file://$(pwd)/_build/${REGION}/stacks/blog.template +} + +function undeploy() { + aws cloudformation \ + --region ${REGION} \ + delete-stack \ + --stack-name ${STACK_NAME} +} + +function changeset() { + aws cloudformation \ + --region ${REGION} \ + create-change-set \ + --stack-name ${STACK_NAME} \ + --change-set-name ${STACK_NAME}-$(uuidgen) \ + --capabilities CAPABILITY_NAMED_IAM \ + --template-body file://$(pwd)/_build/${REGION}/stacks/blog.template +} + +case $1 in + deploy) + deploy + ;; + changeset) + changeset + ;; + undeploy) + undeploy + ;; +esac |