Was macht devops-rollout-plan?
Erstellen Sie umfassende Rollout-Pläne mit Preflight-Checks, schrittweiser Bereitstellung, Verifikationssignalen, Rollback-Verfahren und Kommunikationsplänen für Infrastruktur- und Anwendungsänderungen.
Beschreibung
Diese Fähigkeit generiert detaillierte Rollout-Pläne, die alle Phasen einer Bereitstellung abdecken – von der Vorabprüfung bis zur Überwachung nach der Bereitstellung. Sie eignet sich sowohl für Infrastrukturänderungen (z. B. Terraform-Anwendungen) als auch für Anwendungsänderungen (z. B. CI/CD-Pipelines).
Verwendung
Fordern Sie die Fähigkeit mit einer Beschreibung der Änderung an, z. B.:
Erstelle einen Rollout-Plan für die Bereitstellung einer neuen Version des API-Service, die eine Datenbankmigration umfasst.
Plattformen
- Claude Code
- Cursor
- Codex
- Andere KI-Agenten mit Markdown-Unterstützung
Ausgabeformat
Der generierte Plan enthält folgende Abschnitte:
- Übersicht: Ziele, Umfang und betroffene Systeme.
- Preflight-Checks: Liste der zu prüfenden Voraussetzungen (z. B. Konfigurationen, Ressourcen, Abhängigkeiten).
- Schrittweise Bereitstellung: Klare, nummerierte Schritte mit Befehlen und Links.
- Verifikationssignale: Metriken, Logs oder Gesundheitschecks, um den Erfolg zu bestätigen.
- Rollback-Verfahren: Anweisungen für den Fall eines Fehlschlags.
- Kommunikationsplan: Wer wird wann benachrichtigt (z. B. Slack, E-Mail).
Beispiel
Änderung: Bereitstellung eines neuen Microservice in Kubernetes.
Rollout-Plan:
- Preflight-Checks: Namespace prüfen, Secrets validieren, Knotenressourcen überwachen.
- Schrittweise Bereitstellung: Deployment anwenden, Service erstellen, Ingress konfigurieren.
- Verifikationssignale: Pod-Status auf „Running“ prüfen, Health-Endpoint testen.
- Rollback:
kubectl rollout undo deployment/...ausführen, vorherige Version wiederherstellen. - Kommunikation: Team in Slack benachrichtigen, Status in Jira aktualisieren.
Einschränkungen
- Die Fähigkeit generiert keine ausführbaren Skripte, sondern nur textuelle Pläne.
- Sie erfordert genaue Eingaben zu den Änderungen.
Mitwirken
Vorschläge und Pull-Requests sind willkommen. Siehe CONTRIBUTING.md.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.