balance-containers: indiquer vers quel hôte est déplace le conteneur
This commit is contained in:
parent
1783ecac2a
commit
7223aa2fc6
@ -20,14 +20,24 @@ show_usage() {
|
||||
}
|
||||
|
||||
move_ct() {
|
||||
# echo "lxc move --target $target $ct"
|
||||
echo "$ct:"
|
||||
echo " target: $ct:"
|
||||
echo " processing:"
|
||||
|
||||
# Arrêter le conteneur
|
||||
lxc stop $ct;
|
||||
# Arrêter
|
||||
echo -n " stop: "
|
||||
lxc stop $ct 2> /dev/null
|
||||
[[ $? -eq 0 ]] && echo "success" || echo "failed"
|
||||
|
||||
# Déplacer et démarrer le conteneur
|
||||
lxc move --target $target $ct &&\
|
||||
lxc start $ct
|
||||
# Déplacer
|
||||
echo -n " move: "
|
||||
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
|
||||
@ -42,9 +52,9 @@ case "${1}" in
|
||||
ct=$(echo $line | awk -F',' '{print $2}')
|
||||
|
||||
# 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
|
||||
move_ct
|
||||
fi
|
||||
@ -58,7 +68,7 @@ case "${1}" in
|
||||
target="${2}"
|
||||
|
||||
# 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}')
|
||||
move_ct
|
||||
done
|
||||
|
Loading…
Reference in New Issue
Block a user