initial commit of replacement infrastructure automation
[awsible] / infrastructure / generate-backend-configs.sh
diff --git a/infrastructure/generate-backend-configs.sh b/infrastructure/generate-backend-configs.sh
new file mode 100755 (executable)
index 0000000..f44ef5d
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+# this is a rough hack at the moment, it needs to be better
+
+set -e
+set -o pipefail
+
+tf_infra=$(pushd ../terraform-infrastructure >/dev/null && terraform output -json && popd >/dev/null)
+function infra_value(){
+       jq -er ".${1}.value"<<<"${tf_infra}"
+}
+
+cat<<EOF
+terraform {
+       backend "s3" {
+               region = "$(infra_value region)"
+               bucket = "$(infra_value remote_state_bucket)"
+               dynamodb_table = "$(infra_value remote_state_table)"
+               key = "$(infra_value environment)/$(basename $(pwd)).tfstate"
+       }
+}
+EOF