Parametrise playbook for a Swedish deployment

- Domain, admin email and git sources are variables (vars.yml); site.yml asserts
  that placeholders have been replaced before running
- Remove DARC maintainers' SSH keys and the German URL-shortener redirects
- Track the sv branch by default
- README in Swedish

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
This commit is contained in:
2026-10-10 15:03:02 +02:00
co-authored by Claude Sonnet 5.5
parent eaebb488ff
commit 691d60f1cd
9 changed files with 83 additions and 160 deletions
+32 -11
View File
@@ -1,16 +1,37 @@
# Ansible Playbook zur Installation von 50ohm.de
# Ansible-playbook för att driftsätta den svenska 50ohm-sajten
- Installiert die Code Repositories für 50ohm.de und das Content-Repository
- Initialisiert die Python Build-Umgebung
- Baut die Webseite erstmalig
- Konfiguriert Certbot und Nginx
- Installiert einen Systemd-Timer zum regelmäßigen Refresh
Playbooken är en anpassning av [DARC e.V:s 50ohm-ansible](https://github.com/DARC-e-V/50ohm-ansible) (se `LICENSE`) för den svenska versionen av 50ohm.de (Instegscertifikat och HAREC). Den är inte kopplad till DARC, SSA eller PTS.
## Voraussetzungen
- Installerar kodrepot (generatorn) och innehållsrepot
- Initierar Python-byggmiljön (`uv`)
- Bygger webbplatsen första gången
- Konfigurerar Certbot (Let's Encrypt) och Nginx
- Installerar en systemd-timer som var 15:e minut hämtar nya ändringar och bygger om sajten
Wir verwenden ein Debian 12 System. Nur darauf ist der Code getestet.
## Förutsättningar
## TODO
- En server med Debian 12 (endast detta är testat) och SSH-åtkomst som root eller en användare med sudo.
- DNS-poster (A/AAAA) för domänen och `www.`-varianten som pekar på servern.
- Ansible på din egen dator, samt rollerna: `ansible-galaxy install -r requirements.yml`.
- Umbau auf Docker
- Verwendung von Webhooks statt eines Timers
## Konfiguration (görs innan första körningen)
1. `vars.yml`: sätt `site_domain`, `site_admin_email`, `fiftyohm_repo` och `fiftyohm_contents_dl_repo`
(dina egna repon/forkar; grenen är som standard `sv`). `site.yml` avbryter om platshållarna är kvar.
2. `inventory.yml`: byt `example.se` mot din server.
3. `users.yml`: lägg till de administratörer som ska få SSH-nyckel och sudo. Listan är tom som standard.
Obs: användare i gruppen `sudo` får lösenordsfri sudo.
## Körning
```console
$ ansible-playbook -i inventory.yml site.yml
```
Delmoment kan köras med taggarna `base`, `build`, `webserver` och `timer`.
## Att göra
- Byta till Docker
- Använda webhooks i stället för timer
- Egen domän-redirect/URL-förkortare behövs inte längre; det tyska förkortarsystemet (`/mw`, `/rzp`, …) har tagits bort tillsammans med länkarna i innehållet.