1
0

balance-containers: indiquer vers quel hôte est déplace le conteneur

This commit is contained in:
pulsar89.5 2021-07-16 17:29:36 +02:00
parent 1783ecac2a
commit 7223aa2fc6

View File

@ -20,14 +20,24 @@ show_usage() {
} }
move_ct() { move_ct() {
# echo "lxc move --target $target $ct" echo "$ct:"
echo " target: $ct:"
echo " processing:"
# Arrêter le conteneur # Arrêter
lxc stop $ct; echo -n " stop: "
lxc stop $ct 2> /dev/null
[[ $? -eq 0 ]] && echo "success" || echo "failed"
# Déplacer et démarrer le conteneur # Déplacer
lxc move --target $target $ct &&\ echo -n " move: "
lxc start $ct lxc move --target $target $ct 2> /dev/null
[[ $? -eq 0 ]] && echo "success" || echo "failed"
# Démarrer
echo -n " start: "
lxc start $ct 2> /dev/null
[[ $? -eq 0 ]] && echo "success" || echo "failed"
} }
# Boucler sur les arguments # Boucler sur les arguments
@ -42,9 +52,9 @@ case "${1}" in
ct=$(echo $line | awk -F',' '{print $2}') ct=$(echo $line | awk -F',' '{print $2}')
# Récupérer l'hôte courrant # Récupérer l'hôte courrant
host=$(lxc list --columns Ln --format csv $ct | grep $target) host=$(lxc list --columns Ln --format csv $ct 2> /dev/null | grep $target)
# Traiter le conteneur s il n'est pas sur l'hôte cible # Traiter le conteneur s'il n'est pas sur l'hôte cible
if [[ -z "${host}" ]]; then if [[ -z "${host}" ]]; then
move_ct move_ct
fi fi
@ -58,7 +68,7 @@ case "${1}" in
target="${2}" target="${2}"
# Parcourir la liste de conteneur locaux # Parcourir la liste de conteneur locaux
for line in $(lxc list --columns Ln --format csv | grep $(hostname)); do for line in $(lxc list --columns Ln --format csv 2> /dev/null | grep $(hostname)); do
ct=$(echo $line | awk -F',' '{print $2}') ct=$(echo $line | awk -F',' '{print $2}')
move_ct move_ct
done done