Skip to content

DevOps Tools

kraeml edited this page Nov 25, 2025 · 3 revisions

DevOps – Zusammenarbeit und Automatisierung mit DOITPi

DevOps verbindet „Development“ (Entwicklung) und „Operations“ (Betrieb) zu einer effizienten Arbeitsweise.

💡 Was ist DevOps?

  • Zusammenarbeit: Entwicklung und Systemadministration arbeiten Hand in Hand.
  • Automatisierung: Prozesse werden automatisiert – von der Idee bis zum stabilen System.
  • Kontinuierliche Verbesserung: Änderungen werden schneller und sicherer bereitgestellt.

🔧 Ansible – Automatisierung leicht gemacht

Ansible automatisiert die Konfiguration vieler Geräte – ohne manuelles Eintippen:

Feature Beschreibung
YAML-Playbooks Einfache Konfigurationsdateien (z. B. „Installiere nginx“).
Wiederholbar Identische Setups auf mehreren Raspberry Pis.
Nachvollziehbar Jeder Schritt wird dokumentiert.

💬 Beispiel:

- hosts: raspberry_pis
  tasks:
    - name: Installiere nginx
      apt:
        name: nginx
        state: present

🔄 Git und GitOps – Änderungen nachvollziehbar machen

Git speichert Änderungen an Code und Konfigurationen lückenlos:

Feature Beschreibung
Versionskontrolle Jede Änderung wird nachvollziehbar gespeichert.
Kollaboration Gemeinsames Bearbeiten von Projekten.
GitOps Infrastruktur wird deklarativ in Git gespeichert – Änderungen lösen automatische Updates aus.

💡 Vorteile:

  • Transparenz: Wer hat wann was geändert?
  • Sicherheit: Ältere Versionen lassen sich wiederherstellen.
  • Reproduzierbarkeit: Infrastruktur wird wie Code verwaltet.

🐳 Docker und LXC – Anwendungen im Container

Container (Docker, LXC) kapseln Anwendungen und Abhängigkeiten:

Vorteil Beschreibung
Portabilität Läuft überall identisch – auf Laptops, Servern oder Raspberry Pis.
Schnell Startet in Sekunden und verbraucht wenig Ressourcen.
Isolation Dienste laufen getrennt voneinander.

💡 Beispiel:

# Docker-Container für einen Webserver starten
docker run -d -p 80:80 --name webserver nginx

🔄 CI/CD – Kontinuierliche Integration und Auslieferung

CI/CD automatisiert Tests und Deployments:

Begriff Beschreibung
Continuous Integration (CI) Neue Änderungen werden automatisch getestet.
Continuous Deployment (CD) Erfolgreiche Änderungen werden automatisch bereitgestellt.

💡 Tools:

  • GitLab CI, GitHub Actions, Jenkins

📂 Etckeeper – Versionierung für Systemkonfigurationen

Etckeeper speichert /etc (Systemkonfigurationen) in Git:

Vorteil Beschreibung
Nachvollziehbarkeit Änderungen an Konfigurationen werden protokolliert.
Wiederherstellung Alte Konfigurationen lassen sich einfach zurückspielen.

💡 Beispiel:

# Etckeeper installieren
sudo apt install etckeeper

🎓 Warum DevOps mit DOITPi?

DOITPi kombiniert DevOps-Konzepte für den Raspberry Pi:

Vorteil Beschreibung
Praktisch Experimentieren, Lernen und Lehren – ohne komplizierte Einrichtung.
Reproduzierbar Identische Setups auf mehreren Raspberry Pis.
Modern DevOps-Werkzeuge wie Git, Ansible und Docker einfach nutzen.

📌 Nächste Schritte mit DOITPi

  • Ansible mit DOITPi: Automatisierung mit Ansible lernen.
  • Git und GitOps: Infrastruktur als Code verwalten.
  • Docker und LXC: Container für Raspberry Pi nutzen.
  • CI/CD mit DOITPi: Automatisierte Tests und Deployments einrichten.

💡 Warum DevOps mit DOITPi?

  • Einfachheit: DevOps-Konzepte praktisch und verständlich umsetzen.
  • Flexibilität: Von Schulprojekten bis zu IoT-Anwendungen.
  • Zukunftssicher: Moderne DevOps-Workflows auf dem Raspberry Pi!

🚀 Schnellstart: DOITPi in 30 Sekunden

Für Eilige:

Du willst sofort loslegen? Hier ist der direkte Weg zur 01_Installation


Was du brauchst:

  • Raspberry Pi (Modell 3/4/5 oder Zero 2 W)
  • microSD-Karte (mind. 32 GB)
  • Kartenleser o.Ä
  • Netzteil
  • 15 Minuten Zeit

Los geht’s! 🎉

Jetzt zur 01_Installation


⚡ DOITPi 01a_Autohotspot

Immer verbunden – automatisch!

  • Aktiviert sich selbst, wenn kein WLAN verfügbar ist.
  • SSID: AP_<Hostname> | Passwort: 123456789
  • Zugriff per Browser/SSH – ideal für Headless-Betrieb.
    • Codeserver (für webbasiertes Code-Editing)
    • NodeRed (für visuelles IoT- ROS2-Programmieren)
  • Automatische Umschaltung alle 60 Sekunden.

🔒 Passwort anpassen! 🔧

Kurz, klar, direkt zum Ziel – perfekt für alle, die keine Zeit verlieren wollen! 😊

Clone this wiki locally