routeros-app-yaml
RouterOS-Container-YAML-Konfigurationen schreiben
Erstellen und Validieren von YAML-Konfigurationen für MikroTik RouterOS-Container-Anwendungen. Diese Skill hilft Ihnen, Dienste, Ports, Volumes und Netzwerke für das RouterOS /app-Subsystem zu definieren, ohne docker-compose-Kenntnisse zu benötigen.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "routeros-app-yaml". Erstellen Sie ein /app YAML für einen Home-Assistant-Container mit persistentem Speicher auf Port 8123
Erwartetes Ergebnis:
- Eine YAML-Datei mit Abschnitten für name, services, volumes und networks.
- Der Web-Dienst verwendet das ghcr.io/home-assistant/home-assistant Image mit Port 8123-Zuordnung.
- Ein benanntes Volume home-assistant-config wird nach /config eingebunden.
- Die Restart-Richtlinie ist auf always gesetzt für Zuverlässigkeit.
Verwendung von "routeros-app-yaml". Zeigen Sie den Unterschied zwischen alten und neuen Portformaten in RouterOS YAML
Erwartetes Ergebnis:
- Das alte OCI-Format verwendet einen Schrägstrich vor dem Protokoll: 8080:80/tcp
- Das neue RouterOS 7.23-Format verwendet einen Doppelpunkt: 8080:80:web:tcp
- Beide Formate sind gültig. Neue Bereitstellungen ab 7.23beta2 sollten das Doppelpunkt-Format bevorzugen.
- Die Langform-Object-Syntax mit target, published und protocol-Feldern funktioniert in allen Versionen.
Sicherheitsaudit
SicherAll 159 static analysis findings are false positives. The skill contains only documentation and YAML configuration examples for RouterOS container applications. There is no executable code, no actual shell commands, no network requests, and no credential handling. The static scanner flagged YAML examples in markdown code blocks as security risks (for example, backticks in YAML values, example URLs in documentation, and placeholder IP addresses in configuration samples). After manual review, no genuine security issues were found.
Probleme mit niedrigem Risiko (3)
Risikofaktoren
⚙️ Externe Befehle (132)
Qualitätsbewertung
Was du bauen kannst
Eine Container-Anwendung für RouterOS definieren
Ein Netzwerkadministrator schreibt YAML, um einen Monitoring-Stack mit Grafana und Prometheus auf einem MikroTik-Router unter Verwendung des /app-Subsystems bereitzustellen.
docker-compose-Projekte auf RouterOS migrieren
Ein Entwickler passt eine bestehende docker-compose-Konfiguration an das RouterOS /app YAML-Format an und passt die Portsyntax an sowie nicht unterstützte Eigenschaften entfernt.
Einen App-Store für die Team-Bereitstellung erstellen
Ein Systemingenieur erstellt eine tikappstore-YAML-Datei mit vorkonfigurierten Anwendungen für eine konsistente Bereitstellung auf mehreren RouterOS-Geräten.
Probiere diese Prompts
Schreiben Sie eine RouterOS /app YAML-Datei, die einen nginx-Container auf Port 8080 mit einem benannten Volume für persistente Daten ausführt.
Konvertieren Sie diese docker-compose-Datei in das RouterOS /app YAML-Format. Heben Sie alle Eigenschaften hervor, die nicht unterstützt werden oder sich anders verhalten.
Schreiben Sie ein RouterOS /app YAML mit einem Web-Frontend, einer PostgreSQL-Datenbank und einem Redis-Cache. Inkludieren Sie korrekte Volume-Einbindungen, Netzwerkisolation und Health-Checks.
Erstellen Sie eine RouterOS App-Store-YAML-Datei, die drei Anwendungen enthält: einen Webserver, einen Datenbankmanager und ein Monitoring-Dashboard. Jede sollte entsprechende Kategorien und Metadaten haben.
Bewährte Verfahren
- Verwenden Sie immer die .tikapp.yaml-Dateierweiterung für benutzerdefinierte RouterOS-App-Definitionen, um sie von generischen YAML-Dateien zu unterscheiden.
- Verwenden Sie die *.editor.json-Schemavariante während der Entwicklung für bessere Autovervollständigung und validieren Sie dann vor der Bereitstellung gegen *.latest.json.
- Testen Sie Ihr YAML auf einer RouterOS CHR-Virtual-Machine, bevor Sie es auf Produktionshardware bereitstellen, um Schema-Fehler frühzeitig zu erkennen.
Vermeiden
- Volle docker-compose-Kompatibilität annehmen. RouterOS /app unterstützt nur eine Teilmenge der Compose-Eigenschaften und behandelt einige anders.
- Verwenden des version-Top-Level-Schlüssels. RouterOS ignoriert diesen Schlüssel und er hat keinen Zweck in /app YAML.
- Mischen von Portformatstilen innerhalb eines einzigen Port-Strings. Jeder Port-Eintrag muss entweder das alte OCI-Format oder das neue Doppelpunkt-Format ausschließlich verwenden.