summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorKenny Ballou <kballou@devnulllabs.io>2018-04-09 21:50:35 -0600
committerKenny Ballou <kballou@devnulllabs.io>2018-08-19 11:31:21 -0600
commit655ef46f50d95209c39da1aa26a2d1c520b77193 (patch)
tree97835230a553c98a93b187acb146c6f604d97301 /tools
parent23ac5f2751e92e71da00e35753259b44d1aad1ab (diff)
downloadkennyballou.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-xtools/bin/deploy-stack.sh44
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