aboutsummaryrefslogtreecommitdiff
path: root/scripts/ci/provision.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2019-06-10 16:01:26 -0300
committerEuAndreh <eu@euandre.org>2019-06-10 16:01:26 -0300
commit2292283dca4a2c525d9d93c99a605f926e93585a (patch)
tree79bf5d59dc009dee51442c02306f1b7397344b6d /scripts/ci/provision.sh
parentDisable $DESTROY_VOLUME operational toggle (diff)
downloadtoph-2292283dca4a2c525d9d93c99a605f926e93585a.tar.gz
toph-2292283dca4a2c525d9d93c99a605f926e93585a.tar.xz
Send logs via email after finishing provision.sh
The email will be send for both sucessfull and failed runs.
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..."