scripts-proxmox/ejecutar_en_lxcs.sh
2025-05-28 20:40:24 +02:00

27 lines
656 B
Bash
Executable File

#!/bin/bash
# Comprobar que el usuario ingresó al menos un comando
if [ $# -lt 1 ]; then
echo "Uso: $0 <comando>"
echo "Ejemplo: $0 'apt update'"
exit 1
fi
# El comando a ejecutar en los contenedores
COMANDO="$*"
# Iterar por todos los CT IDs existentes y ejecutar el comando
for CTID in $(pct list | awk 'NR>1 {print $1}')
do
echo "Ejecutando en LXC $CTID: $COMANDO"
pct exec "$CTID" -- bash -c "$COMANDO"
if [ $? -eq 0 ]; then
echo "Comando ejecutado exitosamente en $CTID"
else
echo "Error al ejecutar el comando en $CTID"
fi
echo "-----------------------------"
done
echo "¡Proceso terminado!"