aboutsummaryrefslogtreecommitdiff
path: root/scripts/ci/deploy.sh (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-06-11deploy.sh: assert dir before running finish-phaseEuAndreh1-0/+3
Avoid failures that happened between a pushd and a popd to fail to call ./scripts/ci/mail.sh.
2019-06-11Don't fail when =terraform apply= is a noopEuAndreh1-1/+1
2019-06-11Remove duplicated dangling shutdown codeEuAndreh1-5/+0
2019-06-11Run shutdown with Ansible instead of BashEuAndreh1-15/+13
2019-06-11Run Terraform refresh when not destroying everythingEuAndreh1-1/+2
2019-06-11Debug failing Ansible logsEuAndreh1-1/+1
2019-06-11s/mail_debug_log/finish_phase/EuAndreh1-2/+2
2019-06-11Log when finished runnign trapEuAndreh1-0/+2
2019-06-11Debug failing Ansible playbook logsEuAndreh1-1/+1
2019-06-11Log if trap was called on error or normal exitEuAndreh1-2/+10
2019-06-11Debug failing run of Ansible playbookEuAndreh1-1/+1
2019-06-11Run git crypt lock inside trap functionEuAndreh1-7/+7
2019-06-11Move envsubst calls out of setup.sh into deploy.shEuAndreh1-0/+9
2019-06-10Output all generated files on ./generated/, refactor .envrc variablesEuAndreh1-28/+16
2019-06-10Store updated Terraform files in case of failureEuAndreh1-0/+8
2019-06-10ci dbgEuAndreh1-1/+1
2019-06-10Fix missing stdout redirection '>' characterEuAndreh1-1/+1
2019-06-10Put terraform output in email logs.txtEuAndreh1-3/+3
2019-06-10Commit public key instead of downloading itEuAndreh1-1/+1
2019-06-10Import GPG key before provisioningEuAndreh1-0/+1
2019-06-10Change order of stderr -> stdout redirectionEuAndreh1-2/+2
Thanks ShellCheck.
2019-06-10Show in email subject if the run failedEuAndreh1-1/+2
2019-06-10Send logs via email after finishing provision.shEuAndreh1-2/+9
The email will be send for both sucessfull and failed runs.
2019-06-10Use create_known_hosts_file function instead of duplicating behaviourEuAndreh1-3/+6
2019-06-10Fail CI run if backup failsEuAndreh1-3/+3
2019-06-10Create generated-known-hosts.txt twiceEuAndreh1-0/+1
Since it can change after being destroyed by Terraform, we can't create it before and use it later.
2019-06-10Allow shutdown process to failEuAndreh1-2/+2
2019-06-10Provision DNS entries using DigitalOcean instead of DNS registrarEuAndreh1-1/+2
This way we can implement dynamic (provision-time) Floating IP, instead of a hardcoded pre-created Floating IP address. Related changes: - remove =terraform-godaddy= provider, use =digitalocean_record= instead; - create =generated-known-hosts= after provisioning instead of during =setup.sh=: use the =$(terraform output public_floating_ip)= value to make this file dynamic; - remote the =$PINNED_IP= and =$TF_VAR_floating_ip= variables; - add type and descriptions to variable declarations in Terraform recipe.
2019-06-09Revert "Create Terraform plan before shutting down running containers"EuAndreh1-6/+6
This reverts commit c8963acd02a5095bafb46c79abd45eec45059707.
2019-06-09Don't use terraform-full derivationEuAndreh1-3/+1
2019-06-09Create Terraform plan before shutting down running containersEuAndreh1-8/+8
2019-06-09Quote $() call (ShellCheck offense)EuAndreh1-1/+1
2019-06-09Make terraform-provider-godaddy available for TerraformEuAndreh1-0/+3
2019-06-07Revert "Add verbose logging for Ansible playbook command"EuAndreh1-1/+1
This reverts commit 80ee903ac9f09c22b4ef3458393242fa929cff89.
2019-06-07Add verbose logging for Ansible playbook commandEuAndreh1-1/+1
2019-06-07Fix boolean logic bug on ${DESTROY_VOLUME} usageEuAndreh1-2/+2
2019-06-06Add ${DESTROY_VOLUME} operational toggleEuAndreh1-2/+6
This way I can dynamically control whether to destroy and recreate all the existing infrastructure entirely from scratch. The advantages of doing so are: - test the non-existence of local state on every deployment; - make sure I can always recreate everything from scratch. The disadvantages are: - slower deployment times; - longer downtime during deployments.
2019-06-06Notify when backup fails instead od saying nothingEuAndreh1-1/+1
2019-06-06Allow backups to fail for nowEuAndreh1-1/+1
2019-06-05Fix ShellCheck offensesEuAndreh1-0/+2
2019-06-05Restore backup in Ansible instead of BashEuAndreh1-6/+1
2019-06-05Restore from backup in fresh volumeEuAndreh1-9/+26
2019-06-05Add volume to VPSEuAndreh1-4/+0
Don't destroy everything on deploy. This would destroy the volume too.
2019-06-05Always destroy infrastructure before applyingEuAndreh1-0/+4
2019-06-05Uncomment accidentally commented codeEuAndreh1-6/+6
2019-06-05Remove ansible-lintEuAndreh1-6/+6
It wasn't trivial to configure: Ansible tried to work on /homeless-shelter :facepalm:
2019-06-05Use specific known keys for connecting with the backup serverEuAndreh1-2/+3
2019-06-05Change permission of borg client keyEuAndreh1-0/+1
2019-06-05Uncomment phases from provision.shEuAndreh1-13/+13
I was letting it be commented during iteration, it shouldn't have been committed this way.
2019-06-05TODOs.orgEuAndreh1-13/+14