Servers, containers and stuff
Go to file
Jake Howard 3a8031cba4
/ terraform (push) Successful in 1m17s Details
/ ansible (push) Successful in 2m16s Details
Always update galaxy roles
The galaxy package manager doesn't support skipping updates if the versions are the same, so force is the easiest way
2023-05-06 21:55:13 +01:00
.gitea/workflows Run CI on any push 2023-04-28 20:10:10 +01:00
ansible Update some ansible galaxy roles 2023-05-06 21:54:22 +01:00
scripts Always update galaxy roles 2023-05-06 21:55:13 +01:00
terraform Increase timeout for website probe 2023-05-03 20:54:06 +01:00
.gitattributes Mark vault files as generated 2023-01-27 17:33:04 +00:00
.gitignore Move split secrets into single env file 2023-05-03 20:54:06 +01:00
README.md Add gitea CI 2023-03-29 20:34:53 +01:00
renovate.json Let renovate find galaxy requirements 2023-05-06 21:44:12 +01:00
yamllint.yml Add a skeleton k8s deployment setup 2022-03-07 21:58:17 +00:00

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

Ansible integrates with Bitwarden through its CLI.

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