Et sted å samarbeide om testing og levering av Discourse og Loomio til medlemmene våre på sikt.
Find a file
papiris 968db12929 Merge pull request 'oversett recovery => gjenoppretting' (#12) from l10n-backup into main
Reviewed-on: #12
Reviewed-by: Max Brosnahan <gingermusketeer@invalid>
2026-01-31 15:21:37 +00:00
.forgejo/workflows Correct lint command 2026-01-03 16:35:37 +01:00
common/playbooks Setup unattended upgrades 2026-01-16 11:29:39 +01:00
group_vars/all Mistet en karakter... 2026-01-10 14:18:19 +01:00
loomio oversett recovery => gjenoppretting 2026-01-31 15:21:37 +00:00
.gitignore Add ignore 2026-01-03 17:57:23 +01:00
.python-version Setup python with uv init 2025-12-17 12:29:02 +01:00
.sops.yaml Split config and secrets 2026-01-21 20:22:11 +01:00
ansible.cfg Add config to ensure that dependencies are present 2026-01-03 17:09:19 +01:00
inventory.yaml Auto fix issues 2026-01-03 16:35:37 +01:00
pyproject.toml Add ansible lint 2026-01-03 16:35:37 +01:00
README.md Update readme 2025-12-28 08:24:08 +01:00
requirements.yaml First working version 2025-12-19 17:24:08 +01:00
uv.lock Add ansible lint 2026-01-03 16:35:37 +01:00

Systemer

Et sted å samarbeide om testing og levering av Discourse og Loomio til medlemmene våre på sikt.

Oppsett

uv brukes til å håndtere Python og pakker slik at alle har samme versjoner. I tillegg bruker vi ansible-galaxy med requirements.txt for Ansible-pakker.

Se installasjonsguiden.

sops, som står for Secret OPerations, brukes til kryptering av hemmeligheter som er committed til dette repoet. Installasjon av sops ~3.11:

  • macOS: brew install sops

age er et verktøy vi bruker til å kryptere hemmelighetene. Det funker sammen med sops. Installasjon av age ~1.2.1:

  • macOS: brew install age

Om du ikke har brukt age før, må du:

  1. Lage en nøkkel: mkdir ~/.sops && age-keygen -o ~/.sops/key.txt # TODO endre rettighetene til filen?
  2. Konfigurere standardnøkkelen din i shell-profilen: export SOPS_AGE_KEY_FILE="$HOME/.sops/key.txt"

Med uv, sops og age på plass kan du kjøre:

  1. uv sync
  2. uv run ansible-galaxy install -r requirements.yaml

Tilgang

For å få tilgang til hemmeligheter må du dele den offentlige age nøkkelen:

  1. Kjør: grep "public key:" ~/.sops/key.txt for å finne din offentlige nøkkel.
  2. Del nøkkelen med noen som har tilgang.
  3. De må legge nøkkelen inn i .sops.yaml.
  4. Deretter kan de kjøre: sops updatekeys prod.env.
  5. Opprett en PR til dette repoet.

For tilgang til selve VPS-en må du:

  1. Dele din offentlige SSH-nøkkel.
  2. Få noen med tilgang til å legge den til i ssh.yaml.
  3. De må opprette en PR til dette repoet.
  4. Kjøre ansible-playbook -i inventory.yaml ssh.yaml når PR-en er merget.
  5. Da kan du teste tilgang med: uv run ansible prod -m ping -i inventory.yaml.