main.ftl 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. cluster-not-found = Cluster "{ $name }" no encontrado
  2. nccl-config-missing = Configuración NCCL no encontrada
  3. cluster-auto-fail = No se encontró un cluster adecuado
  4. cluster-selected = ✅ Cluster seleccionado automáticamente: { $name } ({ $nodes } { $nodes ->
  5. [one] nodo
  6. *[other] nodos
  7. })
  8. container-log-header = 📜 Logs de contenedor más recientes:
  9. cluster-stopping = 🛑 Deteniendo cluster '{ $name }'...
  10. cluster-all-stopped = ✅ Todos los contenedores detenidos.
  11. cluster-section = === Cluster: { $name } ===
  12. container-count = Contenedores totales: { $count }
  13. no-sm121-containers = (sin contenedores sm121)
  14. docker-unavailable = ✗ Docker no disponible
  15. ssh-error = { $node } ({ $ip }): ✗ Error SSH: { $error }
  16. task-join-error = ✗ Error de unión de tarea: { $error }
  17. doctor-header = 🩺 Doctor: { $name } ({ $engine }) [backend: { $backend }]
  18. doctor-node-section = --- { $name } ---
  19. doctor-all-passed = ✅ ¡Todas las comprobaciones superadas!
  20. doctor-checks-failed = ⚠ Algunas comprobaciones fallaron. Ejecute con --repair para auto-corregir.
  21. doctor-repairing = 🔧 Reparando imagen...
  22. doctor-repaired = ✅ Imagen reparada: { $tag }
  23. doctor-dry-build = (dry-run) Se construiría { $tag } en { $node }
  24. logs-follow-head = 📜 Siguiendo logs de '{ $name }' (nodo principal)...
  25. logs-section = --- { $name } ---
  26. stop-failed = Detención falló en { $name }: { $error }
  27. remove-failed = Eliminación falló en { $name }: { $error }
  28. failed-to = Falló { $action } en { $name }: { $error }
  29. health-section = === Cluster: { $name } ===
  30. health-no-containers = (sin contenedores)
  31. health-total = Contenedores totales: { $count }
  32. health-docker-unavailable = ✗ Docker no disponible
  33. docker-error-line = { $err }
  34. exec-header = ⚡ exec: { $cmd } ({ $nodes } nodo(s))
  35. exec-section = --- { $name } ---
  36. exec-failed = ✗ { $name } :: { $cmd } :: { $error }
  37. exec-completed-errors = exec completó con errores (algunos nodos reportaron fallos)
  38. power-off-dryrun = dry-run: omitiendo apagado real + llamada HA
  39. power-off-would = sería: { $action } { $target }
  40. power-off-shutdown-failed = ✗ { $name } :: { $cmd } :: { $error }
  41. power-off-waiting = ⏳ esperando { $secs}s para que los nodos se asienten
  42. power-off-no-ha = sin config [home_assistant]; el apagado de SO se realizó arriba
  43. power-off-ssh-failures = algunos nodos reportaron fallos SSH durante el apagado
  44. power-on-dryrun = dry-run: omitiendo llamada HA real
  45. power-on-would-on = sería: HA turn_on { $entity }
  46. power-on-would-skip = se omitiría: { $name } (sin entity)
  47. power-on-head = 💡 encender: { $nodes } nodo(s)
  48. ha-invalid-entity = { $name }: entity inválido '{ $entity }': { $error }
  49. ha-call-failed = HA { $service } { $entity }: { $error }
  50. ha-skip-no-entity = ⚠ { $name }: sin `entity` configurado, omitiendo HA
  51. ha-extra-invalid = { $label } ({ $extra }): entity inválido '{ $extra }'
  52. ha-extra-failed = HA { $service } { $extra } ({ $label }): { $error }
  53. power-switch-would-off = sería: HA turn_off { $entity }
  54. power-switch-would-off-extra = sería: HA turn_off { $extra } (de extras)
  55. power-switch-would-on = sería: HA turn_on { $entity }
  56. power-switch-would-on-extra = sería: HA turn_on { $extra } (a extras)
  57. power-switch-shutdown-failed = ✗ { $name } apagado: { $error }
  58. power-switch-waiting = ⏳ esperando { $secs}s para apagado
  59. ha-entity-error = { $name }: entidad '{ $entity }': { $error }
  60. power-switch-no-ha = sin config [home_assistant]; el apagado de SO se realizó
  61. power-off-entity-would = sería: HA turn_off { $entity }
  62. pre-serve-skip = ⏭ Omitiendo hooks pre-serve (--skip-before-serve)
  63. pre-serve-failed = pre-serve: nodo { $name } falló: { $error }
  64. pre-serve-run = { $node } ({ $tag }) :: { $cmd }
  65. pre-serve-ignored = ⚠ { $cmd } ignorado: { $error }
  66. host-key-header = Claves de host descubiertas:
  67. host-key-line = { $name } ({ $ip }) -> host_key = { $key }
  68. host-key-error = { $name } ({ $ip }) -> error: { $error }
  69. host-key-no-match = (ningún nodo coincidió)
  70. recipe-starting = 🚀 Iniciando receta: { $name } ({ $engine }) [backend: { $backend }]
  71. cluster-switch-off-detected = ⚠️ El switch del cluster parece estar apagado
  72. cluster-switch-powered-on = ✅ Switch del cluster encendido
  73. cluster-waiting-for-nodes = ⏳ Esperando que los nodos estén disponibles...
  74. cluster-nodes-available = ✅ Todos los nodos ya están disponibles
  75. cluster-nodes-not-available-timeout = ❌ Tiempo de espera agotado para nodos disponibles
  76. ha-config-required-for-power-on = ❌ Config HA requerida para encender
  77. logs-header = 📜 Logs del cluster '{ $name }' ({ $count } nodos)
  78. engine-started = ✅ { $engine } iniciado en { $name } (rango { $rank })
  79. engine-start-failed = Falló iniciar { $engine } en { $name } (rango { $rank }): { $error }
  80. cluster-started = 🎉 ¡Cluster iniciado! API → http://{ $ip }:{ $port }
  81. exec-both-specified = Especifique --cluster o --recipe, no ambos
  82. exec-missing = Debe especificar --cluster o --recipe
  83. exec-node-not-found = Nodo '{ $name }' no encontrado en cluster '{ $cluster }'
  84. exec-cluster-empty = Cluster '{ $name }' no tiene nodos
  85. exec-cannot-use-alias = No se puede usar --alias junto con un comando final
  86. exec-must-specify = Debe especificar --alias <nombre> o un comando después de `--`
  87. exec-unknown-alias-empty = Alias desconocido @{ $name } (sin alias configurados)
  88. exec-unknown-alias-list = Alias desconocido @{ $name }; alias conocidos: { $aliases }
  89. mods-uploading = 📤 Subiendo mods a { $node }...
  90. mods-uploaded = ✅ Mods subidos a { $node }
  91. mods-entrypoint-required = La receta '{ $name }' tiene mods pero no tiene entrypoint; se requiere entrypoint cuando hay mods
  92. power-off-container-stop-failed = ⚠️ No se pudieron detener contenedores en el nodo { $name }: { $error}
  93. after-stop-failed = after_stop: nodo { $name } falló: { $error }
  94. after-stop-run = { $node } ({ $tag }) :: { $cmd }
  95. after-stop-ignored = ⚠ { $cmd } ignorado: { $error }
  96. solo-node-selected = 🎯 Solo: nodo { $name } seleccionado en cluster { $cluster }
  97. # --- Cadenas que antes eludían el sistema i18n (hardcodeadas) ---
  98. boot-wait = ⏳ Esperando { $secs}s para el arranque de nodos...
  99. doctor-found-repaired = 🩺 Imagen reparada encontrada: { $tag }
  100. tmux-waiting-head = ⏳ Esperando que el nodo principal esté listo...
  101. tmux-head-ready = ✅ Nodo principal listo. Iniciando nodos worker...
  102. tmux-head-api-ready = API del nodo principal lista (intento { $attempt })
  103. tmux-session-started = ✅ Sesión iniciada en { $name }
  104. tmux-stopped = ✅ '{ $sess }' detenida en { $name }
  105. tmux-all-stopped = ✅ Todas las sesiones tmux detenidas.
  106. tmux-all-ok = ✅ TODO OK
  107. tmux-issues = ⚠️ { $issues }
  108. tmux-cluster-healthy = ✅ ¡El cluster está sano!
  109. tmux-node-section = --- { $name } ({ $sess }) ---
  110. tmux-node-no-output = --- { $name } — sin salida ---
  111. tmux-session-created = ✅ Sesión tmux creada en { $name }
  112. tmux-no-pty = (russh no soporta PTY interactivo. Use el siguiente comando directamente:)
  113. sync-digest-match = '{ $name }' OK (digest coincide)
  114. sync-syncing = { $name } ({ $ip }): sincronizando...
  115. sync-synced = { $name } OK
  116. health-node-offline = ✗ { $name } ({ $ip }) — desconectado
  117. health-node-idle = ○ { $name } ({ $ip }){ $net }
  118. health-node-online = ● { $name } ({ $ip }){ $net }
  119. health-container-count = , { $count } contenedor(es)
  120. power-off-head = 🛑 apagar: { $nodes } nodo(s) — sudo shutdown now
  121. power-switch-head = 🔌 conmutar: { $from } → { $to } ({ $nodes } nodo(s) + { $entities } entidade(s) a desactivar)
  122. power-switch-powering-on = 💡 conmutar: encendiendo { $nodes } nodo(s) + { $entities } entidade(s) a { $to }
  123. health-task-join = error de unión de tarea: { $error }
  124. health-no-recipes = No hay contenedores sm121 ejecutándose.
  125. health-running-recipes = Recetas en ejecución:
  126. health-recipe-line = { $recipe } — { $nodes } nodo(s): { $list }
  127. tmux-ray-backend = 🐍 Backend Ray detectado — iniciando nodo principal primero...
  128. tmux-mp-backend = 🔗 Backend MP detectado — iniciando todos los nodos en paralelo...
  129. tmux-following-logs = 📜 Siguiendo logs de '{ $sess }' en { $name }...
  130. composed-dir-dry-run = [simulación] se crearía el directorio de modelo compuesto '{ $host }' en '{ $node }' (montaje: { $mount }, { $sources } { $sources ->
  131. [one] fuente
  132. *[other] fuentes
  133. }, { $files } { $files ->
  134. [one] archivo
  135. *[other] archivos
  136. })
  137. composed-dir-built = Creado directorio de modelo compuesto '{ $host }' en '{ $node }' ({ $sources } { $sources ->
  138. [one] fuente
  139. *[other] fuentes
  140. }, { $files } { $files ->
  141. [one] archivo
  142. *[other] archivos
  143. })