12 Commits

Author SHA1 Message Date
2620ee088e
refactor(dns): unify Cloudflare + Hetzner handling across roles
- replaced CERTBOT_DNS_API_TOKEN with CLOUDFLARE_API_TOKEN everywhere
- introduced generic sys-dns-cloudflare-records role for managing DNS records
- added sys-dns-hetzner-rdns role with both Cloud (hcloud) and Robot API flavors
- updated Mailu role to:
  - generate DKIM before DNS setup
  - delegate DNS + rDNS records to the new generic roles
- removed legacy per-role Cloudflare vars (MAILU_CLOUDFLARE_API_TOKEN)
- extended group vars with HOSTING_PROVIDER for rDNS flavor decision
- added hetzner.hcloud collection to requirements

This consolidates DNS management into reusable roles,
supports both Cloudflare and Hetzner providers,
and standardizes variable naming across the project.
2025-08-16 21:43:01 +02:00
552bb1bbae
Moved python packages to requirements.txt for venv instead of local install 2025-07-25 20:44:45 +02:00
27973c2773
Optimized injection layer on lua base, as replace for nginx replace. Also optimized cloudflare cache deletion(no everytime for cleanup). Still CDN is required for logout mechanism via JS and Nextcloud deploy is buggy after changing from nginx to openresty. Propably some variable overwritte topic. Should be solved tomorrow. 2025-07-24 19:13:13 +02:00
37dcc5f74e
In between commit domain restruturing 2025-05-19 17:17:57 +02:00
a3bc86ad51
Added pytest dependency 2025-05-16 09:14:17 +02:00
e7c193f409
Solved some variable bugs and cleaned up 2025-05-09 18:33:47 +02:00
d796158c61
Optimized cloudflare implementation 2025-04-29 00:10:10 +02:00
f8c984d6c2
Refactored CyMaIS basic features and optimized wordpress implementation 2025-04-18 23:17:29 +02:00
1913003ea2
Moved passlib install from pip to pacman 2025-04-09 11:23:43 +02:00
ccfc23f3fe
Added passlib to requirements 2025-04-04 11:34:16 +02:00
83de47921d
Refactored playbooks and optimized main.py 2025-03-19 13:05:03 +01:00
571bed27a3 Removed pc_ for better overview 2023-08-22 22:46:37 +02:00