| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- cluster-not-found = Кластер "{ $name }" не найден
- nccl-config-missing = NCCL конфиг не найден
- cluster-auto-fail = Не удалось подобрать подходящий кластер
- cluster-selected = ✅ Автоподбор кластера: { $name } ({ $nodes } { $nodes ->
- [one] узел
- [few] узла
- *[many] узлов
- })
- container-log-header = 📜 Последние логи контейнеров:
- cluster-stopping = 🛑 Останавливаем кластер '{ $name }'...
- cluster-all-stopped = ✅ Все контейнеры остановлены.
- cluster-section = === Кластер: { $name } ===
- container-count = Всего контейнеров: { $count }
- no-sm121-containers = (нет контейнеров sm121)
- docker-unavailable = ✗ Docker недоступен
- ssh-error = { $node } ({ $ip }): ✗ SSH ошибка: { $error }
- task-join-error = ✗ Task join error: { $error }
- doctor-header = 🩺 Диагностика: { $name } ({ $engine }) [backend: { $backend }]
- doctor-node-section = --- { $name } ---
- doctor-all-passed = ✅ Все проверки пройдены!
- doctor-checks-failed = ⚠ Некоторые проверки не пройдены. Запустите с --repair для авто-исправления.
- doctor-repairing = 🔧 Восстанавливаю образ...
- doctor-repaired = ✅ Образ восстановлен: { $tag }
- doctor-dry-build = (dry-run) Был бы собран { $tag } на { $node }
- logs-follow-head = 📜 Наблюдаю за логами '{ $name }' (главный узел)...
- logs-section = --- { $name } ---
- stop-failed = Не удалось остановить { $name }: { $error }
- remove-failed = Не удалось удалить { $name }: { $error }
- failed-to = Не удалось { $action } на { $name }: { $error }
- health-section = === Кластер: { $name } ===
- health-no-containers = (нет контейнеров)
- health-total = Всего контейнеров: { $count }
- health-docker-unavailable = ✗ Docker недоступен
- docker-error-line = { $err }
- exec-header = ⚡ exec: { $cmd } ({ $nodes } узлов)
- exec-section = --- { $name } ---
- exec-failed = ✗ { $name } :: { $cmd } :: { $error }
- exec-completed-errors = exec завершен с ошибками (некоторые узлы не ответили)
- power-off-dryrun = dry-run: пропускаем реальное выключение + HA вызов
- power-off-would = будет: { $action } { $target }
- power-off-shutdown-failed = ✗ { $name } :: { $cmd } :: { $error }
- power-off-waiting = ⏳ ждем { $secs }с для завершения остановки
- power-off-no-ha = нет [home_assistant] конфига; OS shutdown выполнен
- power-off-ssh-failures = некоторые узлы сообщили об ошибках SSH при остановке
- power-on-dryrun = dry-run: пропускаем реальный HA вызов
- power-on-would-on = будет: HA turn_on { $entity }
- power-on-would-skip = будет пропущено: { $name } (нет entity)
- power-on-head = 💡 включение питания: { $nodes } узлов
- ha-invalid-entity = { $name }: неверный entity '{ $entity }': { $error }
- ha-call-failed = HA { $service } { $entity }: { $error }
- ha-skip-no-entity = ⚠ { $name }: нет `entity`, пропускаем HA
- ha-extra-invalid = { $label } ({ $extra }): неверный entity
- ha-extra-failed = HA { $service } { $extra } ({ $label }): { $error }
- power-switch-would-off = будет: HA turn_off { $entity }
- power-switch-would-off-extra = будет: HA turn_off { $extra } (из extras)
- power-switch-would-on = будет: HA turn_on { $entity }
- power-switch-would-on-extra = будет: HA turn_on { $extra } (в extras)
- power-switch-shutdown-failed = ✗ { $name } выключение: { $error }
- power-switch-waiting = ⏳ ждем { $secs }с для остановки
- ha-entity-error = { $name }: entity '{ $entity }': { $error }
- power-switch-no-ha = нет [home_assistant] конфига; OS shutdown выполнен
- power-off-entity-would = будет: HA turn_off { $entity }
- pre-serve-skip = ⏭ Пропускаем pre-serve хуки (--skip-before-serve)
- pre-serve-failed = pre-serve: узел { $name } ошибка: { $error }
- pre-serve-run = { $node } ({ $tag }) :: { $cmd }
- pre-serve-ignored = ⚠ { $cmd } проигнорировано: { $error }
- host-key-header = Обнаруженные ключи хостов:
- host-key-line = { $name } ({ $ip }) -> host_key = { $key }
- host-key-error = { $name } ({ $ip }) -> ошибка: { $error }
- host-key-no-match = (нет подходящих узлов)
- recipe-starting = 🚀 Запуск рецепта: { $name } ({ $engine }) [backend: { $backend }]
- logs-header = 📜 Логи кластера '{ $name }' ({ $count } узлов)
- engine-started = ✅ { $engine } запущен на { $name } (rank { $rank })
- engine-start-failed = Не удалось запустить { $engine } на { $name } (rank { $rank }): { $error }
- cluster-started = 🎉 Кластер успешно запущен! API → http://{ $ip }:{ $port }
- exec-both-specified = Specify either --cluster or --recipe, not both
- exec-missing = Must specify either --cluster or --recipe
- exec-node-not-found = Node '{ $name }' not found in cluster '{ $cluster }'
- exec-cluster-empty = Cluster '{ $name }' has no nodes
- exec-cannot-use-alias = Cannot use --alias together with a trailing command
- exec-must-specify = Must specify either --alias <name> or a command after `--`
- exec-unknown-alias-empty = Unknown alias @{ $name } (no aliases configured)
- exec-unknown-alias-list = Unknown alias @{ $name }; known aliases: { $aliases }
- mods-uploading = 📤 Загрузка модов на { $node }...
- mods-uploaded = ✅ Моды загружены на { $node }
- mods-entrypoint-required = Рецепт '{ $name }' содержит моды, но не имеет entrypoint; entrypoint обязателен при наличии модов
- cluster-switch-off-detected = ⚠️ Cluster switch appears to be off
- cluster-switch-powered-on = ✅ Cluster switch powered on
- cluster-waiting-for-nodes = ⏳ Waiting for nodes to become available...
- cluster-nodes-available = ✅ All nodes are now available
- cluster-nodes-not-available-timeout = ❌ Timeout waiting for nodes to become available
- ha-config-required-for-power-on = ❌ HA config required for power-on
- power-off-container-stop-failed = ⚠️ Failed to stop containers on node { $name }: { $error}
|