Servers, containers and stuff
Previously it was the vast majority of code in the whole repo. Now we only define the necessary keys, and rely much more on defaults, which is nice! |
||
---|---|---|
.github/workflows | ||
ansible | ||
scripts | ||
terraform | ||
.gitattributes | ||
.gitignore | ||
README.md |
Infrastructure
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