feat(oci): Recreate for multi-container apps and CPU/memory in every advanced install

This commit is contained in:
MacRimi
2026-10-01 19:39:01 +02:00
parent d137bb3d31
commit a4cb9936a5
29 changed files with 1405 additions and 110 deletions
+31 -3
View File
@@ -322,6 +322,7 @@
"All types (images, backup, iso, vztmpl, snippets)": "Todo tipo (imágenes, copias de seguridad, iso, vztmpl, fragmentos)",
"All user-installed packages from the backup are present on this host": "todos los paquetes instalados por el usuario desde la copia de seguridad están presentes en este host",
"All users with UID and GID": "Todos los usuarios con UID y GID",
"All {count} containers of the application are updated together (main CT: {vmid}). If there are new versions, all images are downloaded and verified, the application is stopped, each container is backed up and replaced with its new image. If anything fails, the backups are restored.": "Se actualizan juntos los {count} contenedores de la aplicación (CT principal: {vmid}). Si hay versiones nuevas, se descargan y verifican todas las imágenes, se detiene la aplicación, se hace un backup de cada contenedor y se sustituyen por las nuevas imágenes. Si algo falla, se restauran los backups.",
"Allocate CPU Cores": "Asignar núcleos de CPU",
"Allocate RAM in MiB": "Asignar RAM en MiB",
"Allow TCP port {port} from {subnet} through the host firewall? Existing firewall rules are not changed.": "¿Permitir el puerto TCP {port} desde {subnet} en el cortafuegos del host? Las reglas existentes no se modifican.",
@@ -364,7 +365,9 @@
"Analyzing system for available PCIe storage devices...": "Analizando el sistema para dispositivos de almacenamiento PCIe disponibles...",
"Another OCI operation is using the instance registry": "Otra operación OCI está utilizando el registro de instancias",
"Another OCI operation is using the instance registry. Wait for it to finish and open this menu again; no container is modified.": "Otra operación OCI está usando el registro de instancias. Espera a que termine y vuelve a abrir este menú; no se modifica ningún contenedor.",
"Another OCI operation is using the instance registry. Wait for it to finish.": "Otra operación OCI está usando el registro de instancias. Espera a que termine.",
"Another OCI operation is using the registry. This operation was not started.": "Otro operación OCI está utilizando el registro. Esta operación no se inició.",
"Another device of the network already answers on this address:": "Otro dispositivo de la red ya responde en esta dirección:",
"Another instance uses": "Otro caso utiliza",
"Another node, typed by hand": "Otro nodo, escrito a mano",
"Another stack operation is pending": "Hay otra operación de pila pendiente",
@@ -952,6 +955,7 @@
"Configuration has been stopped to prevent an unusable VM state.": "La configuración se ha detenido para evitar un estado de VM inutilizable.",
"Configuration has been stopped to prevent leaving the VM in an unusable state.": "La configuración se ha detenido para evitar dejar la máquina virtual en un estado inutilizable.",
"Configuration name:": "Nombre de configuración:",
"Configuration saved": "Configuración guardada",
"Configuration sections that will be REMOVED": "Secciones de configuración que serán ELIMINADAS",
"Configuration size in GB": "Tamaño de configuración en GB",
"Configuration to be Removed": "Configuración que se eliminará",
@@ -1100,7 +1104,7 @@
"Container removed:": "Contenedor eliminado:",
"Container restarted successfully": "El contenedor se reinició correctamente",
"Container running steadily": "Contenedor funcionando de manera constante",
"Container started": "Container started",
"Container started": "Contenedor iniciado",
"Container started successfully": "El contenedor se inició correctamente",
"Container started successfully.": "El contenedor se inició correctamente.",
"Container started.": "Contenedor iniciado.",
@@ -1108,6 +1112,7 @@
"Container stopped.": "El contenedor se detuvo.",
"Container successfully converted to privileged.": "Contenedor convertido exitosamente a privilegiado.",
"Container template— LXC templates": "Plantilla de contenedor: plantillas LXC",
"Container to change": "Contenedor que se va a cambiar",
"Container volume": "Volumen de contenedor",
"Container volume (included in backups)": "Volumen de contenedor (incluido en backups)",
"Container will pick up the mount on next start": "El contenedor recogerá la montura en el próximo inicio.",
@@ -1217,7 +1222,7 @@
"Could not add": "No se pudo agregar",
"Could not add disk": "No se pudo agregar el disco",
"Could not add the confirmed host firewall rule": "No se pudo añadir la regla confirmada al cortafuegos del host",
"Could not add the device to the container:": "No podía añadir el dispositivo al contenedor:",
"Could not add the device to the container:": "No se pudo añadir el dispositivo al contenedor:",
"Could not add the mount point:": "No podía añadir el punto de montaje:",
"Could not apply the Compose extra hosts": "No podía aplicar los hosts adicionales Compose",
"Could not apply the Compose supplementary groups": "No podía aplicar los grupos complementarios de Compose",
@@ -1538,6 +1543,7 @@
"Delete a CT (irreversible). Use the correct <ctid>": "Eliminar un CT (irreversible). Utilice el <ctid> correcto",
"Delete a VM (irreversible). Use the correct <vmid>": "Eliminar una VM (irreversible). Utilice el <vmid> correcto",
"Delete archive": "Eliminar archivo",
"Delete it?": "¿Eliminarla?",
"Delete job": "Eliminar tarea de copia de seguridad",
"Delete scheduled backup job?": "¿Eliminar la tarea de copia de seguridad programada?",
"Delete the image to free the space?": "¿Eliminar la imagen para liberar el espacio?",
@@ -1598,6 +1604,7 @@
"Device GID does not match the host": "El GID del dispositivo no coincide con el del host",
"Device In Use": "Dispositivo en uso",
"Device added": "Dispositivo agregado",
"Device added:": "Dispositivo añadido:",
"Device already present in target VM — existing hostpci entry reused": "Dispositivo ya presente en la máquina virtual de destino: se reutiliza la entrada hostpci existente",
"Device assignments will be written now and become active after reboot.": "Las asignaciones de dispositivos se escribirán ahora y se activarán después del reinicio.",
"Device configuration cancelled": "Configuración del dispositivo cancelada",
@@ -1606,11 +1613,15 @@
"Device outside the supported profiles; NVIDIA and device trees require another profile": "Dispositivo fuera de los perfiles soportados; NVIDIA y árboles de dispositivos requieren otro perfil",
"Device path mismatch. Format cancelled.": "la ruta del dispositivo no coincide. Formato cancelado.",
"Device permissions verified for the application user": "Autorizaciones de dispositivo verificadas para el usuario de la aplicación",
"Device removed:": "Dispositivo eliminado:",
"Device to attach": "Dispositivo que se va a añadir",
"Device:": "Dispositivo:",
"Devices": "Dispositivos",
"Devices added to the container:": "Dispositivos añadidos al contenedor:",
"Devices added:": "Dispositivos añadidos:",
"Devices of the host it asks for:": "Dispositivos del host que solicita:",
"Devices to add to VM": "Dispositivos para agregar a VM",
"Devices to keep (unmark one to remove it)": "Dispositivos que se mantienen (desmarca uno para eliminarlo)",
"Diff: current system vs backup (--- system +++ backup)": "Diferencia: sistema actual vs copia de seguridad (--- sistema +++ copia de seguridad)",
"Different host. Backup from:": "Host diferente. Copia de seguridad procedente de:",
"Direct conversion completed for container": "Conversión directa completada para contenedor.",
@@ -2090,6 +2101,8 @@
"External credential is empty or spans multiple lines": "La credencial externa está vacía o abarca varias líneas",
"External disk for backup": "Disco externo para copia de seguridad",
"External field not reserved:": "Campo externo no reservado:",
"Extra paths": "Rutas extra",
"Extra paths to keep (unmark one to remove it)": "Rutas extra que se mantienen (desmarca una para eliminarla)",
"Extracting NVIDIA installer on host...": "Extrayendo el instalador de NVIDIA en el host...",
"Extracting OVA archive...": "Extrayendo archivo OVA...",
"Extracting archive...": "Extrayendo archivo...",
@@ -3091,7 +3104,7 @@
"Invalid device UID:": "Dispositivo no válido UID:",
"Invalid device mode": "Modo de dispositivo inválido",
"Invalid device mode:": "Modo de dispositivo inválido:",
"Invalid device path:": "Camino del dispositivo inválido:",
"Invalid device path:": "Ruta de dispositivo no válida:",
"Invalid device paths for": "Rutas de dispositivo no válidas para",
"Invalid device permissions": "Permisos del dispositivo no válidos",
"Invalid group name. Use letters, digits, underscore or hyphen, and start with a letter or underscore.": "Nombre de grupo no válido. Utilice letras, dígitos, guiones bajos o guiones y comience con una letra o un guión bajo.",
@@ -4131,6 +4144,7 @@
"Nothing to remove": "Nada que quitar",
"Nothing to restore": "Nada que restaurar",
"Nothing to schedule for reboot from selected paths.": "No hay nada que programar para reiniciar desde las rutas seleccionadas.",
"Nothing was changed.": "No se ha cambiado nada.",
"Nouveau module is loaded, attempting to unload...": "El módulo Nouveau está cargado, intentando descargarse...",
"Number of CPU cores (default: 2)": "Número de núcleos de CPU (predeterminado: 2)",
"Nzbget is a usenet downloader, written in C++ and designed with performance in mind to achieve maximum download speed by using very little system resources.": "Nzbget es un descargador de Usenet, escrito en C++ y diseñado con el rendimiento en mente para lograr la máxima velocidad de descarga utilizando muy pocos recursos del sistema.",
@@ -4373,6 +4387,7 @@
"Paste its docker run command in the terminal": "Pegar su comando docker run en la terminal",
"Paste the UUP Dump URL here": "Pegue la URL del volcado UUP aquí",
"Patching source for kernel compatibility...": "Fuente de parcheo para compatibilidad del kernel...",
"Path added:": "Ruta añadida:",
"Path does not exist.": "La ruta no existe.",
"Path inside the container": "Ruta dentro del contenedor",
"Path inside the container (e.g. /media-extra)": "Ruta dentro del contenedor (por ejemplo /media-extra)",
@@ -4381,6 +4396,7 @@
"Path must be absolute (start with /).": "La ruta debe ser absoluta (comenzar con /).",
"Path not found": "Ruta no encontrada",
"Path of the Compose file": "ruta del archivo de redacción",
"Path removed:": "Ruta eliminada:",
"Path:": "Ruta:",
"Paths applied:": "Rutas aplicadas:",
"Paths included in backup": "Rutas incluidas en la copia de seguridad",
@@ -4754,6 +4770,7 @@
"Recreate": "Recrear",
"Recreate OCI": "Recrear OCI",
"Recreate with these options?": "¿Recrear con estas opciones?",
"Recreate: add or remove extra paths and devices": "Recrear: añadir o quitar rutas extra y dispositivos",
"Recreate: edit resources, network, paths and GPU": "Recrear: editar recursos, red, rutas y GPU",
"Recreating requires a confirmed proposal": "Recreando requires una propuesta confirmada",
"Recreating the container...": "Recreando el contenedor...",
@@ -4901,6 +4918,7 @@
"Removing the containers...": "Eliminando los contenedores...",
"Removing the incomplete stack...": "Eliminando la pila incompleta...",
"Removing the previous container": "Remoción del contenedor anterior",
"Removing this path deletes its container volume and the data in it:": "Eliminar esta ruta borra su volumen de contenedor y los datos que contiene:",
"Removing utilities installed by ProxMenux...": "Eliminando utilidades instaladas por ProxMenux...",
"Removing zfs-auto-snapshot...": "Eliminando zfs-auto-snapshot...",
"Renamed": "Renombrado",
@@ -5153,6 +5171,7 @@
"Save this Borg target so you don't need to enter the details again?": "¿Guardar este objetivo Borg para no tener que volver a introducir los detalles?",
"Saved record removed": "Registro guardado eliminado",
"Saving the new configuration": "Salvando la nueva configuración",
"Saving the new configuration of the application...": "Guardando la nueva configuración de la aplicación...",
"Saving the new configuration...": "Guardando la nueva configuración...",
"Saving the stack records...": "Guardando los registros de la pila...",
"Scan storage for new content": "Escanear el almacenamiento en busca de contenido nuevo",
@@ -5720,6 +5739,8 @@
"Storage for the Nextcloud data": "Almacenamiento para los datos Nextcloud",
"Storage for the OCI image cache": "Almacenamiento para la caché de imágenes OCI",
"Storage for the consume and export folders": "Almacenamiento para las carpetas de consumo y exportación",
"Storage for the container and its data": "Almacenamiento para el contenedor y sus datos",
"Storage for the containers and their data": "Almacenamiento para los contenedores y sus datos",
"Storage for the persistent configuration": "Almacenamiento para la configuración persistente",
"Storage is now available in Proxmox web interface under Datacenter > Storage": "El almacenamiento ahora está disponible en la interfaz web de Proxmox en Centro de datos > Almacenamiento",
"Storage plan selection cancelled.": "Se canceló la selección del plan de almacenamiento.",
@@ -5926,10 +5947,12 @@
"The administrator user contains characters that are not allowed": "El usuario administrador contiene caracteres que no se permiten",
"The all-in-one AI application.": "La aplicación de IA todo en uno.",
"The application configuration needs a first start to complete.": "La configuración de la aplicación necesita un primer arranque para completarse.",
"The application could not be recreated:": "No se pudo recrear la aplicación:",
"The application did not complete its initial setup:": "La aplicación no completó su configuración inicial:",
"The application did not get an address on the access network:": "La aplicación no obtuvo una dirección en la red de acceso:",
"The application did not pass its HTTP check:": "La aplicación no superó la comprobación HTTP:",
"The application did not respond in time:": "La aplicación no respondió a tiempo:",
"The application has been recreated with the new options.": "La aplicación se ha recreado con las nuevas opciones.",
"The application stopped during its first start:": "La aplicación se detuvo durante su primer comienzo:",
"The application was removed": "La aplicación se ha eliminado",
"The archive could not be extracted.": "No se pudo extraer el archivo.",
@@ -5975,12 +5998,14 @@
"The container does not need it any more; an update downloads the new version when there is one.": "El contenedor ya no lo necesita; una actualización descarga la nueva versión cuando la hay.",
"The container gets its own address and its own volumes, so the networks and volumes declared in the file are not used.": "El contenedor obtiene su propia dirección y sus propios volúmenes, por lo que las redes y volúmenes declarados en el archivo no se utilizan.",
"The container has advanced Proxmox settings outside the supported profile": "El contenedor ha avanzado la configuración Proxmox fuera del perfil soportado",
"The container has an operation pending; finish or recover it first": "El contenedor tiene una operación pendiente; termínala o recupérala primero",
"The container identity changed; nothing was adopted": "Ha cambiado la identidad del contenedor; no se ha incorporado nada",
"The container identity changed; the container is not replaced": "La identidad del contenedor cambió; el contenedor no es reemplazado",
"The container identity does not match": "La identidad del contenedor no coincide",
"The container identity or configuration changed": "La identidad o configuración del contenedor cambió",
"The container is currently stopped. Do you want to start it now to install the package?": "El contenedor se encuentra actualmente detenido. ¿Quieres iniciarlo ahora para instalar el paquete?",
"The container is not modified because a host directory is not available:": "El contenedor no se modifica porque un directorio host no está disponible:",
"The container is restarted to apply the changes. Its own data, the database and the other containers of the application are not touched.": "El contenedor se reinicia para aplicar los cambios. Sus datos propios, la base de datos y los demás contenedores de la aplicación no se tocan.",
"The container no longer exists:": "El contenedor ya no existe:",
"The container of a member was replaced; the assembly is not resumed": "El contenedor de un miembro fue reemplazado; la asamblea no se reanuda",
"The container runs on another node of the cluster; migrate it back to this node to remove it:": "El contenedor está en otro nodo del clúster; migra el contenedor de vuelta a este nodo para eliminarlo:",
@@ -6014,6 +6039,7 @@
"The device directory does not exist:": "El directorio del dispositivo no existe:",
"The device must keep its /dev path inside the LXC:": "El dispositivo debe mantener su camino /dev dentro del LXC:",
"The device must keep its native path without duplicates": "El dispositivo debe mantener su ruta nativa sin duplicados",
"The device to remove is not attached:": "El dispositivo que se quiere eliminar no está conectado:",
"The directory contains no character devices:": "El directorio no contiene dispositivos de carácter:",
"The directory does not exist in the CT.": "El directorio no existe en el CT.",
"The disk": "el disco",
@@ -6169,6 +6195,7 @@
"The path escapes the rootfs:": "El camino escapa a los rootfs:",
"The path must be absolute and normalized": "La ruta debe ser absoluta y estar normalizada",
"The path overlaps an existing mount": "La ruta se superpone a un montaje existente",
"The path to remove is not mounted:": "La ruta que se quiere eliminar no está montada:",
"The persistent NVIDIA hook does not match the installer:": "El gancho NVIDIA persistente no coincide con el instalador:",
"The persistent WebUI credentials were not found": "No se encontraron las persistentes credentiales WebUI",
"The physical NVIDIA selection changed": "La selección física de NVIDIA cambió",
@@ -6359,6 +6386,7 @@
"This container does not have apt-get. NFS client installation only supports Debian/Ubuntu containers.": "Este contenedor no tiene apt-get. La instalación del cliente NFS solo admite contenedores Debian/Ubuntu.",
"This container does not have apt-get. Samba client installation only supports Debian/Ubuntu containers.": "Este contenedor no tiene apt-get. La instalación del cliente Samba solo admite contenedores Debian/Ubuntu.",
"This container has no GPU configured. Coral TPU works best alongside hardware video decoding (Quick Sync, VA-API, NVENC) for apps like Frigate.": "Este contenedor no tiene GPU configurada. Coral TPU funciona mejor junto con la decodificación de video por hardware (Quick Sync, VA-API, NVENC) para aplicaciones como Frigate.",
"This container is not a member of a multi-container application": "Este contenedor no forma parte de una aplicación de varios contenedores",
"This container is not a registered OCI instance.": "Este contenedor no es una instancia OCI registrada.",
"This converts all directory UIDs/GIDs by adding 100000": "Esto convierte todos los UID/GID del directorio agregando 100000",
"This converts all file UIDs/GIDs by adding 100000": "Esto convierte todos los archivos UID/GID agregando 100000",