aboutsummaryrefslogtreecommitdiff
path: root/scripts/ci/provision.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/ci/provision.sh')
-rwxr-xr-xscripts/ci/provision.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/ci/provision.sh b/scripts/ci/provision.sh
index 8b058e2..ff71cb6 100755
--- a/scripts/ci/provision.sh
+++ b/scripts/ci/provision.sh
@@ -8,6 +8,13 @@ cd ../../
VPS_COMMIT_SHA="$(git rev-parse HEAD)"
export VPS_COMMIT_SHA
+mail_debug_log() {
+ echo "Sending logs via email..."
+ ./scripts/ci/mail.sh "${VPS_COMMIT_SHA}"
+ echo "Done."
+}
+trap mail_debug_log EXIT
+
create_known_hosts_file() {
echo "${TLD},$(terraform output public_floating_ip) ssh-rsa $(awk '{print $2}' < ./secrets/ssh/vps-box-server.pub)" > ./generated-known-hosts.txt
}
@@ -29,7 +36,7 @@ echo "Shutting down running containers and backing up data..."
create_known_hosts_file
ssh "$TLD" "cd /home/vps/ && docker-compose down"
setup_borg_files ./scripts/box/create-backup.env.sh create-backup.sh
-ssh "$TLD" /home/vps/create-backup.sh
+ssh "$TLD" /home/vps/create-backup.sh 2>&1 > ./logs/borg-create.txt
echo "Done."
echo "Initializing Terraform..."
@@ -71,7 +78,7 @@ echo "Done."
echo "Running the Ansible playbook..."
create_known_hosts_file
-ansible-playbook provision.yaml
+ansible-playbook -vvv provision.yaml 2>&1 > ./logs/ansible.txt
echo "Done."
echo "Locking git-crypt repositories back..."