Servers, containers and stuff
Go to file
Jake Howard 48e23e8c00
Track new linode instance in terraform
The definition is pretty verbose. Apparently it does that if you create it through the UI
2020-12-05 13:25:50 +00:00
.github/workflows Replace terraform action with official one 2020-11-22 16:21:48 +00:00
ansible Move plausible to new server 2020-12-05 12:33:50 +00:00
scripts Allow commands to be passed to ansible-playbook 2020-07-14 19:36:16 +01:00
terraform Track new linode instance in terraform 2020-12-05 13:25:50 +00:00
.gitattributes Force yaml to be detected as its own language 2020-11-11 09:05:08 +00:00
.gitignore Track new linode instance in terraform 2020-12-05 13:25:50 +00:00
README.md Note that ansible is now installed at system level 2020-06-27 21:27:07 +01:00

Infrastructure

CI Status

Requirements

  • Python 3
  • Locally configured SSH config (ideally deployed through dotfiles)
  • ansible installed on the system

Installation

  • ./scripts/ansible/setup.sh
  • cd terraform/ && ./scripts/terraform/terraform.sh init

Private Settings

The ansible vault password needs setting in ansible/.vault_pass.

Terraform configuration needs to be placed in terraform/secrets.auto.tfvars.

Terraform backend secrets need to be placed in terraform/secrets.sh.

Deploying

  • ./scripts/ansible/deploy.sh
  • ./scripts/terraform/terraform.sh apply