Files
Adrian Cowan a13f2cef25
Some checks failed
CI / Terraform fmt + validate (push) Failing after 42s
Add Gitea act-runner and test actions for the repo
2026-04-18 18:12:39 +10:00
..
2025-11-19 20:46:38 +11:00
2025-11-10 19:24:21 +11:00
2026-04-18 11:37:18 +10:00
2026-04-18 11:37:18 +10:00
2025-11-19 20:49:05 +11:00
2025-11-19 20:49:05 +11:00
2025-11-06 19:30:42 +11:00

Terraform State

Mount the state on the fileshare to 2-nomad-config/.tfstate/ sudo mount -t cifs //betelgeuse-seven-unraid.lan/appdata/terraform /home/othrayte/Code/infra/2-nomad-config/.tfstate/ -o rw,username=othrayte,password=<pw>,uid=$(id -u),gid=$(id -g)

Tailscale Oauth Client

We use a Tailscale oauth client secret to allow our containers to connect to tailscale. We created an oauth client called nomad with the auth_keys (write) scope for the tag nomad and stored the secret in our secrets file.

Secrets

The secrets file is encrypted using sops and will be automatically decrypted in the terraform provider.

Put the age keys in /home//.config/sops/age/keys.txt

Adding Secrets

Edit the secrets using sops secrets/secrets.enc.json

Bootstrapping (starting without PostgreSQL running)

terraform apply -target=module.data terraform apply -target=module.ingress

Restoring PostgreSQL DBs

psql -h jaglan-beta-m21 -p 5432 -U postgres -f ~/Downloads/all_databases.sql postgres

Deploying and testing changes

Sometimes the nomad job fails but the solution is to fix another job and so we need to tell nomad to retry the unchanged job. nomad job eval -force-reschedule glance