-
Notifications
You must be signed in to change notification settings - Fork 0
DevOps Tools
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 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: presentGit 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.
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 nginxCI/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 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 etckeeperDOITPi 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. |
- 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!
Hier zu Home
DOITPi ist Open Source und steht unter der MIT-LICENSE.
- Code: GitHub Repository
- Dokumentation: Wiki
- Releases: Aktuelles Image herunterladen
Hinweis: DOITPi nutzt Tools und Bibliotheken Dritter. Die jeweiligen Lizenzen finden Sie in den Danksagungen.
DOITPi steht auf den Schultern von Riesen. Besonderer Dank gilt:
- Raspberry Pi OS (Basis-System)
- CustomPiOS (Image-Erstellung)
- NetworkManager (Auto-Hotspot-Funktion)
- ROS2 & Node-RED (Robotik & IoT)
- Ansible (Automatisierung)
- Allen Mitwirkenden (GitHub Contributors)!
💙 Möchtest du hier auftauchen? Trage bei und sende einen Pull Request!
DOITPi © 2023–2025 DevOps & IoT für alle – einfach, offen, leistungsstark.
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! 😊