routeros-app-yaml
Создание YAML-конфигураций контейнеров RouterOS
Создание и валидация YAML-конфигураций для контейнерных приложений MikroTik RouterOS. Этот навык помогает определять сервисы, порты, тома и сети для подсистемы RouterOS /app без необходимости знания docker-compose.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «routeros-app-yaml». Создайте /app YAML для контейнера Home Assistant с постоянным хранилищем на порту 8123
Ожидаемый результат:
- YAML-файл с секциями name, services, volumes и networks.
- Веб-сервис использует образ ghcr.io/home-assistant/home-assistant с проброшенным портом 8123.
- Именованный том home-assistant-config монтируется в /config.
- Политика перезапуска установлена в always для надёжности.
Использование «routeros-app-yaml». Покажите разницу между старым и новым форматами портов в RouterOS YAML
Ожидаемый результат:
- Старый стиль OCI использует косую черту перед протоколом: 8080:80/tcp
- Новый стиль RouterOS 7.23 использует двоеточие: 8080:80:web:tcp
- Оба формата валидны. Новые развёртывания с 7.23beta2 должны предпочитать стиль с двоеточием.
- Полный объектный синтаксис с полями target, published и protocol работает во всех версиях.
Аудит безопасности
БезопасноAll 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.
Проблемы низкого риска (3)
Факторы риска
⚙️ Внешние команды (132)
Оценка качества
Что вы можете построить
Определение контейнерного приложения для RouterOS
Сетевой администратор создаёт YAML для развёртывания стека мониторинга с Grafana и Prometheus на маршрутизаторе MikroTik с использованием подсистемы /app.
Миграция проектов docker-compose в RouterOS
Разработчик адаптирует существующую конфигурацию docker-compose в формат RouterOS /app YAML, корректируя синтаксис портов и удаляя неподдерживаемые свойства.
Создание app store для командного развёртывания
Системный инженер создаёт файл tikappstore YAML с предварительно настроенными приложениями для согласованного развёртывания на нескольких устройствах RouterOS.
Попробуйте эти промпты
Создайте YAML-файл RouterOS /app, который запускает контейнер nginx на порту 8080 с именованным томом для постоянных данных.
Конвертируйте этот файл docker-compose в формат RouterOS /app YAML. Укажите свойства, которые не поддерживаются или работают иначе.
Создайте RouterOS /app YAML с веб-интерфейсом, базой данных PostgreSQL и кэшем Redis. Включите правильные монтирования томов, сетевую изоляцию и проверки здоровья.
Создайте файл RouterOS app store YAML с тремя приложениями: веб-сервером, менеджером базы данных и панелью мониторинга. Каждое должно иметь соответствующие категории и метаданные.
Лучшие практики
- Всегда используйте расширение файла .tikapp.yaml для пользовательских определений приложений RouterOS, чтобы отличать их от обычных YAML-файлов.
- Используйте вариант схемы *.editor.json во время разработки для лучшего автодополнения, затем валидируйте против *.latest.json перед развёртыванием.
- Тестируйте YAML на виртуальной машине RouterOS CHR перед развёртыванием на производственном оборудовании, чтобы раньше обнаруживать ошибки схемы.
Избегать
- Предполагать полную совместимость с docker-compose. RouterOS /app поддерживает только подмножество свойств compose, а некоторые обрабатывает иначе.
- Использовать ключ верхнего уровня version. RouterOS игнорирует этот ключ, и он не имеет смысла в /app YAML.
- Смешивать стили форматов портов в одной строке порта. Каждая запись порта должна использовать либо старый стиль OCI, либо новый стиль с двоеточием.