Files
michaelschiemer/deployment/ansible/playbooks
Michael Schiemer c3bec296fc
Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Has been cancelled
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been cancelled
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been cancelled
🚀 Build & Deploy Image / Build Docker Image (push) Has been cancelled
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been cancelled
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been cancelled
Security Vulnerability Scan / Check for Dependency Changes (push) Successful in 33s
System Maintenance / Run Ansible System Maintenance (push) Failing after 15s
Security Vulnerability Scan / Composer Security Audit (push) Failing after 2m18s
fix: replace insecure Traefik API calls with CLI commands
- Replace http://localhost:8080/api/http/services with traefik show providers docker
- Replace http://localhost:8080/api/http/routers with traefik show providers docker
- Update debug messages to reference CLI command instead of HTTP API
- Fixes false 'NOT_FOUND' errors since api.insecure: false is set in traefik.yml

The Traefik CLI (traefik show providers docker) works without credentials
and is the recommended method for Traefik v3. It shows all Docker providers
including services, routers, and middlewares, so Gitea will be visible if
registered correctly.
2025-11-09 02:19:27 +01:00
..

Ansible Playbooks - Übersicht

Verfügbare Playbooks

Infrastructure Setup

  • setup-infrastructure.yml - Deployed alle Stacks (Traefik, PostgreSQL, Redis, Registry, Gitea, Monitoring, Production)
  • setup-production-secrets.yml - Deployed Secrets zu Production
  • setup-ssl-certificates.yml - SSL Certificate Setup
  • setup-wireguard-host.yml - WireGuard VPN Setup
  • sync-stacks.yml - Synchronisiert Stack-Konfigurationen zum Server

Deployment & Updates

  • rollback.yml - Rollback zu vorheriger Version
  • backup.yml - Erstellt Backups von PostgreSQL, Application Data, Gitea, Registry
  • deploy-image.yml - Docker Image Deployment (wird von CI/CD Workflows verwendet)

Maintenance

  • system-maintenance.yml - System-Updates, Unattended-Upgrades, Docker-Pruning
  • troubleshoot.yml - Unified Troubleshooting mit Tags
  • update-gitea-config.yml - Aktualisiert Gitea-Konfiguration und startet neu

WireGuard

  • generate-wireguard-client.yml - Generiert WireGuard Client-Config
  • wireguard-routing.yml - Konfiguriert WireGuard Routing

Initial Deployment

  • sync-application-code.yml - Rsync-basiertes Code-Sync für Initial Deployment (synchronisiert Code vom lokalen Repository zum Server)
  • deploy-application-code.yml - Git-basiertes Code-Deployment (für CI/CD und zukünftige Deployments)
  • install-composer-dependencies.yml - Installiert Composer Dependencies im PHP Container
  • build-initial-image.yml - Build und Push des initialen Docker Images (für erstes Deployment)

Code Deployment

  • sync-application-code.yml - Rsync-basiertes Code-Sync (Initial Deployment)
  • deploy-application-code.yml - Git-basiertes Code-Deployment (CI/CD)
  • deploy-image.yml - Docker Image Deployment zu Application Stack

Troubleshooting & Diagnostics

  • check-container-logs.yml - Container Logs prüfen (queue-worker, web, scheduler)
  • check-container-status.yml - Container Status prüfen
  • check-final-status.yml - Finale Status-Prüfung aller Container
  • fix-container-issues.yml - Container-Probleme beheben (Composer Dependencies, Permissions)
  • fix-web-container.yml - Web Container Permissions beheben
  • recreate-containers-with-env.yml - Container mit env_file neu erstellen
  • sync-and-recreate-containers.yml - Docker Compose sync und Container recreate

CI/CD & Development

  • setup-gitea-runner-ci.yml - Gitea Runner CI Setup
  • setup-gitea-initial-config.yml - Gitea Initial Setup (automatisiert via app.ini + CLI)
  • setup-gitea-repository.yml - Erstellt Repository in Gitea und konfiguriert Git-Remote (automatisiert via API)
  • update-gitea-config.yml - Aktualisiert Gitea-Konfiguration (Cache, Connection Pooling) zur Behebung von Performance-Problemen
  • install-docker.yml - Docker Installation auf Server

Entfernte/Legacy Playbooks

Die folgenden Playbooks wurden entfernt, da sie nicht mehr benötigt werden:

  • build-and-push.yml - Wird durch CI/CD Pipeline ersetzt
  • remove-framework-production-stack.yml - Temporäres Playbook
  • remove-temporary-grafana-ip.yml - Temporäres Playbook

Verwendung

cd deployment/ansible
ansible-playbook -i inventory/production.yml playbooks/<playbook>.yml