Files
ansible-fte/README.md
2026-03-26 10:36:02 +01:00

1.3 KiB

ansible-fte

worked in Debian 12 [25.03.26]

Funktionsweise:

  • ansible verbindet sich via SSH mit Server
  • installiert runner mit token von gitea

Installation:

  • repo clonen (auf lokale Instanz/Server)
  • ggf. inventory.ini anpassen:
    • "ansible_host=192.168.0.12" ... IP zum SSH-Client
    • "ansible_port=4707" SSH Port
    • "ansible_user=root" SSH User
    • "ansible_python_interpreter=/usr/bin/python3" ... bleibt unverändert
  • in gitea im repo unter Einstellungen -> Actions -> Runner -> Neuen Runner erstellen -> token kopieren
  • ansible starten mit ansible-playbook -i inventory.ini playbooks/gitea.yml --ask-pass
    • SSH-Passwort des Servers eingeben
    • gitea token eingeben
    • runner-namen/-label angeben
  • bei erfolgreicher Ausführung sollte unter /opt/runner der Ordner workdir entstehen
  • Erstellen des Ordners für das repo der zu hostenden Seite (muss in workflow-configs im repo angegeben werden)
  • Erstellen des Ordners der Seite unter /var/www/html/ - z.B. dev.ftecke.de
  • Zugriffsrechte beider Ordner mit chown -R runner:runner ORDNER bearbeiten
  • unter git.ftecke.de prüfen ob runner erstellt wurde
  • im repo unter .gitea/workflows erstellen - z.B. dev.yml
    • bei "runs-on:" das richtige Label eintragen - z.B. "act-runnerV2"
  • NGINX Webserver einrichten