aboutsummaryrefslogtreecommitdiff
path: root/provision.yaml (follow)
Commit message (Collapse)AuthorAgeFilesLines
* provision.yaml: Use environment value of VPS_VOLUME_NAMEEuAndreh2020-08-021-48/+0
|
* provision.yaml: Create the docker network before starting docker-composeEuAndreh2020-08-021-0/+3
|
* Update docker_compose Ansible moduleEuAndreh2020-08-021-1/+1
|
* Run shutdown with Ansible instead of BashEuAndreh2019-06-111-1/+0
|
* Output all generated files on ./generated/, refactor .envrc variablesEuAndreh2019-06-101-3/+3
|
* Don't run restore backup Ansible task when not requiredEuAndreh2019-06-101-1/+2
| | | | | | | Instead of performing this task on the generated =restore-backup.sh= file, do it on provision.yaml. The boolean logic is less confusing and the interpolation is less tricky.
* Add =any_errors_fatal: true= to provision.yml playbookEuAndreh2019-06-071-0/+2
|
* Uncomment docker-compose starting Ansible taskEuAndreh2019-06-061-5/+5
|
* Don't start docker-compose services while debugging restore-backup.shEuAndreh2019-06-061-5/+5
|
* Add mode to all files being copied by AnsibleEuAndreh2019-06-061-7/+7
| | | | | | | | | | Use strict 400 or 500 modes: r: 4 w: 2 x: 1 4 means read-only, while 5 means readable and executable. None are writable: immuatable infrastructure check.
* Re-add Ansible task to create /home/vps/ directoryEuAndreh2019-06-051-0/+4
|
* Restore backup in Ansible instead of BashEuAndreh2019-06-051-9/+10
|
* Restore from backup in fresh volumeEuAndreh2019-06-051-0/+2
|
* Add volume to VPSEuAndreh2019-06-051-0/+5
| | | | Don't destroy everything on deploy. This would destroy the volume too.
* Add borgbackup package in Ansible recipeEuAndreh2019-06-051-2/+2
|
* Use Ansible instead of Bash for provisioningEuAndreh2019-06-051-0/+31
The deployment is not quite working, and I'm unable to test right now: DigitalOcean is returning 503 for my requests. As of this commit, I can run =ansible-playbook provider.yml= more than once and it will actually be idempotent. Notes: - SSH fingerprint are now taken from the public key file instead of manually supplying it in the terraform template using the =digitalocean_ssh_key= resource; - use Ansible instead of ad-hoc Bash scripts for provisioning the Droplets created by Terraform; - use the =filename.env.extension= to create the concrete files in CI; - use the =user_data= to add the know SSH key pair to the newly created Droplet; - add =rotate-ssh-keys.sh= utils;