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
@@ -1,91 +0,0 @@
rewrite ^/vn01/?$ https://www.youtube.com/watch?v=WnOBk1UogjM&t=0s permanent;
rewrite ^/mw/?$ https://antrag.darc.de/antrag/schritt-1 permanent;
rewrite ^/rzp/?$ https://www.bundesnetzagentur.de/DE/Fachthemen/Telekommunikation/Frequenzen/SpezielleAnwendungen/Amateurfunk/DL_Vfg_AFu/Rufzeichenplan_10_24_Auszug_aus_Vfg_15_2025.pdf?__blob=publicationFile&v=3 redirect;
rewrite ^/rzl/?$ https://data.bundesnetzagentur.de/Bundesnetzagentur/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Amateurfunk/Rufzeichenliste/rufzeichenliste_afu.pdf permanent;
rewrite ^/rza/?$ https://ans.bundesnetzagentur.de/Amateurfunk/Rufzeichen.aspx permanent;
rewrite ^/cll/?$ https://www.darc.de/der-club/referate/ausland/funken-im-ausland/cept-laenderliste/ permanent;
rewrite ^/ra/?$ https://www.darc.de/der-club/referate/ausland/ permanent;
rewrite ^/ww/?$ https://www.bundesnetzagentur.de/DE/Fachthemen/Telekommunikation/Technik/EMF/start.html#doc866800bodyText8 permanent;
rewrite ^/a1/?$ https://www.gesetze-im-internet.de/afuv_2005/anlage_1.html permanent;
rewrite ^/rnf/?$ https://www.darc.de/der-club/referate/notfunk/ permanent;
rewrite ^/vde-blitz/?$ https://www.vde.com/resource/blob/2001262/56f5576bbaf617b1e9e5195d1e8411d9/vde-information-blitzschutz-funkanlagen-download-data.pdf permanent;
rewrite ^/bfs/?$ https://www.bfs.de/DE/themen/emf/hff/wirkung/hff-nachgewiesen/hff-nachgewiesen.html permanent;
rewrite ^/hamnet/?$ https://hamnetdb.net/map.cgi permanent;
rewrite ^/sim/?$ https://afup.a36.de/pruefungen/pruefungen2.html permanent;
rewrite ^/dl-de/?$ http://www.govdata.de/dl-de/by-2-0 permanent;
rewrite ^/fs/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Amateurfunk/AntraegeFormulare/Hilfsmittel_12062024.pdf?__blob=publicationFile&v=3#page=13 redirect;
rewrite ^/bp/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Amateurfunk/AntraegeFormulare/Hilfsmittel_12062024.pdf?__blob=publicationFile&v=3#page=11 redirect;
rewrite ^/hm/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Amateurfunk/AntraegeFormulare/Hilfsmittel_12062024.pdf?__blob=publicationFile&v=3 redirect;
rewrite ^/tr/?$ https://dd3ah.de/wp-content/uploads/2019/01/rechnen.pdf permanent;
rewrite ^/rs/?$ https://www.rohde-schwarz.com/ausbildung permanent;
rewrite ^/ajw/?$ https://ajw.darc.de permanent;
rewrite ^/wl/?$ https://www.wavelog.org permanent;
rewrite ^/wlv/?$ https://www.youtube.com/watch?v=G5mJjrKLJvE permanent;
rewrite ^/log/?$ https://log.darc.de permanent;
rewrite ^/buch/?$ https://darcverlag.de/DARC-Amateurfunklehrgang-Klasse-N permanent;
rewrite ^/fk/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Amateurfunk/Fragenkatalog/Pruefungsfragen.pdf?__blob=publicationFile&v=2 redirect;
rewrite ^/geb/?$ https://www.bundesnetzagentur.de/DE/Beschlusskammern/BK02/BK2_01_Aktuell/Downloads/BK2_3_BMDVTKBGebV_download.pdf?__blob=publicationFile&v=4#page=12 redirect;
rewrite ^/wiki-dds/?$ https://de.wikipedia.org/wiki/Direct_Digital_Synthesis permanent;
rewrite ^/vfg33/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Amateurfunk/AmtsblattverfuegungenAFu/Vfg332007Ver246ffentlicId10701pdf.pdf?__blob=publicationFile&v=4 redirect;
rewrite ^/acw/?$ https://youtu.be/iJ2udTxn3SU?si=VolNcnQxOR1VXpuO permanent;
rewrite ^/assb/?$ https://www.youtube.com/watch?v=NMKZfJSjkbQ permanent;
rewrite ^/itu/?$ https://www.itu.int/en/ITU-R/terrestrial/fmd/Pages/call_sign_series.aspx permanent;
rewrite ^/bemfv/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Verbraucher/ElektromagnetischeFelder/Anzeige_Afu/Erlaeuterung_der_Bewertungsverfahren_nach_BEMFV.pdf?__blob=publicationFile&v=1 redirect;
rewrite ^/BImSchV/?$ https://www.gesetze-im-internet.de/bimschv_26/ permanent;
rewrite ^/so/?$ https://www.bundesnetzagentur.de/DE/Allgemeines/DieBundesnetzagentur/AufgabenStruktur/Standorte/start.html permanent;
rewrite ^/ov/?$ https://www.darc.de/home/#c153658 permanent;
rewrite ^/swl/?$ https://www.darc.de/funkbetrieb/kurzwellenhoerer-swl/ permanent;
rewrite ^/dld/?$ https://www.darc.de/der-club/referate/dx/diplome/dld-deutschland-diplom/ permanent;
rewrite ^/dld/?$ https://www.darc.de/geschaeftsstelle/qsl-buero/ permanent;
rewrite ^/df/?$ https://draussenfunker.de/ permanent;
rewrite ^/k01/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894027/Kochen permanent;
rewrite ^/k02/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894047/Fuchsjagd permanent;
rewrite ^/k03/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894050/Rei�~_nagel+Löten permanent;
rewrite ^/k04/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894055/Filmabend permanent;
#rewrite ^/k05/?$ # nicht vergeben
rewrite ^/k06/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894059/Technik+und+Natur permanent;
rewrite ^/k07/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894064/Schatzsuche permanent;
rewrite ^/k08/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894068/Astronomie permanent;
rewrite ^/k09/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894071/Experimentieren permanent;
rewrite ^/k10/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894074/Technikmuseum permanent;
rewrite ^/k11/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894077/Klasse+N+Kurs permanent;
rewrite ^/k12/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894085/Ausbildungsfunk permanent;
rewrite ^/t01/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894080/Escape+Room permanent;
rewrite ^/t02/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894089/Fieldday permanent;
rewrite ^/t03/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894092/HAMCAMP permanent;
rewrite ^/t04/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894097/3D+Druck permanent;
rewrite ^/t05/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894100/Klasse+E+Kurs permanent;
rewrite ^/t06/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894103/Programmieren permanent;
rewrite ^/t07/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894106/Contest permanent;
rewrite ^/t08/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894110/Planen permanent;
rewrite ^/t09/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894114/Elektronik+Projekt permanent;
rewrite ^/t10/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894117/Wandern permanent;
#rewrite ^/t11/?$ # nicht vergeben
rewrite ^/t12/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894120/Hackathon permanent;
rewrite ^/e01/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894125/Klasse+A+Kurs permanent;
#rewrite ^/e02/?$ # nicht vergeben
rewrite ^/e03/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894128/Vorträge permanent;
#rewrite ^/e04/?$ # nicht vergeben
#rewrite ^/e05/?$ # nicht vergeben
rewrite ^/e06/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894131/Raumfahrtprojekt permanent;
rewrite ^/e07/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894134/Wetterballon permanent;
rewrite ^/e08/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894137/App+Entwicklung permanent;
rewrite ^/e09/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894141/SDR+Projekt permanent;
rewrite ^/e10/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894145/DX-Pedition permanent;
rewrite ^/e11/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894148/Notfunk permanent;
rewrite ^/e12/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894151/Workshop permanent;
rewrite ^/e13/?$ https://confluence.darc.de/spaces/AJWCards/pages/183894154/LORA permanent;
rewrite ^/aprs/?$ https://aprs.fi permanent;
rewrite ^/psk/?$ https://pskreporter.info/pskmap.html permanent;
rewrite ^/rbn/?$ https://www.reversebeacon.net permanent;
rewrite ^/wsprn/?$ https://www.wsprnet.org/drupal/wsprnet/map permanent;
rewrite ^/ebemfv/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Verbraucher/ElektromagnetischeFelder/Anzeige_Afu/Erlaeuterung_der_Bewertungsverfahren_nach_BEMFV.pdf?__blob=publicationFile&v=1 redirect;
rewrite ^/schwk/?$ https://de.wikipedia.org/wiki/Schwingkreis permanent;
rewrite ^/ant/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Amateurfunk/AntraegeFormulare/Formblatt_Zulassung_ab_24Juni2024.pdf?__blob=publicationFile&v=5 redirect;
rewrite ^/prf/?$ https://www.bundesnetzagentur.de/DE/Fachthemen/Telekommunikation/Frequenzen/SpezielleAnwendungen/Amateurfunk/start.html#FAQ648450 redirect;
rewrite ^/vfg29/?$ https://www.bundesnetzagentur.de/DE/Fachthemen/Telekommunikation/Frequenzen/SpezielleAnwendungen/Amateurfunk/DL_Vfg_AFu/Vfg29_2024.pdf?__blob=publicationFile&v=10 redirect;
rewrite ^/abemfv/?$ https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Verbraucher/ElektromagnetischeFelder/Anzeige_Afu/anleitung_anzeige20160616.pdf?__blob=publicationFile&v=1 redirect;
+4 -13
View File
@@ -6,9 +6,9 @@
group: "{{ fiftyohm_group }}"
mode: '0755'
- name: Checkout 50ohm source from https://github.com/DARC-e-V/50ohm to {{ destination_path }}/
- name: Checkout 50ohm source from {{ fiftyohm_repo }} to {{ destination_path }}/
ansible.builtin.git:
repo: https://github.com/DARC-e-V/50ohm.git
repo: "{{ fiftyohm_repo }}"
dest: "{{ destination_path }}/50ohm"
single_branch: true
version: "{{ fiftyohm_branch }}"
@@ -16,9 +16,9 @@
become: true
become_user: "{{ fiftyohm_user }}"
- name: Checkout 50ohm-contents-dl from https://github.com/DARC-e-V/50ohm-contents-dl to {{ destination_path }}
- name: Checkout 50ohm-contents-dl from {{ fiftyohm_contents_dl_repo }} to {{ destination_path }}
ansible.builtin.git:
repo: https://github.com/DARC-e-V/50ohm-contents-dl.git
repo: "{{ fiftyohm_contents_dl_repo }}"
dest: "{{ destination_path }}/50ohm-contents-dl"
single_branch: true
version: "{{ fiftyohm_contents_dl_branch }}"
@@ -36,12 +36,3 @@
owner: "{{ fiftyohm_user }}"
group: "{{ fiftyohm_group }}"
mode: '0444'
- name: Install url_shortener.conf in /srv/50ohm.de/url_shortener.conf
ansible.builtin.copy:
src: files/url_shortener.conf
dest: /srv/50ohm.de/url_shortener.conf
owner: "{{ fiftyohm_user }}"
group: "{{ fiftyohm_group }}"
mode: '0644'
notify: Reload nginx to apply new configuration
+1 -1
View File
@@ -1,5 +1,5 @@
[Unit]
Description=Refresh 50ohm.de with a timer
Description=Refresh {{ site_domain }} with a timer
[Service]
Type=oneshot
+1 -1
View File
@@ -1,5 +1,5 @@
[Unit]
Description=Timer for refreshing 50ohm.de
Description=Timer for refreshing {{ site_domain }}
[Timer]
OnBootSec=5min