Ajouter l'option --move pour déplacer un conteneur
This commit is contained in:
parent
bad78bb572
commit
42b9842b8e
@ -14,9 +14,10 @@ show_usage() {
|
|||||||
echo "Usage: ${currentPath}/${scriptName} [options [parameters]]"
|
echo "Usage: ${currentPath}/${scriptName} [options [parameters]]"
|
||||||
echo
|
echo
|
||||||
echo "Options:"
|
echo "Options:"
|
||||||
echo " -b or --balance: move containers"
|
echo " --balance: move containers"
|
||||||
echo " -l or --list: generate list of current balance (used by --balance)"
|
echo " --list: generate list of current balance (used by --balance)"
|
||||||
echo " -m or --migrate <target>: move containers on local host to target"
|
echo " --migrate <target>: migrate all local containers to target"
|
||||||
|
echo " --move <target> <container>: move container to target"
|
||||||
}
|
}
|
||||||
|
|
||||||
move_ct() {
|
move_ct() {
|
||||||
@ -26,8 +27,8 @@ move_ct() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
migrate_ct() {
|
migrate_ct() {
|
||||||
echo "- $ct:"
|
echo "- container: $ct"
|
||||||
echo " target: $ct:"
|
echo " target: $target"
|
||||||
echo " processing:"
|
echo " processing:"
|
||||||
|
|
||||||
# SI le conteneur est démarré
|
# SI le conteneur est démarré
|
||||||
@ -53,10 +54,10 @@ migrate_ct() {
|
|||||||
|
|
||||||
# Boucler sur les arguments
|
# Boucler sur les arguments
|
||||||
case "${1}" in
|
case "${1}" in
|
||||||
-l|--list)
|
--list)
|
||||||
lxc list --columns Ln --format csv 2> /dev/null | tee $containersList
|
lxc list --columns Ln --format csv 2> /dev/null | tee $containersList
|
||||||
;;
|
;;
|
||||||
-b|--balance)
|
--balance)
|
||||||
while read line; do
|
while read line; do
|
||||||
# Découper les informations
|
# Découper les informations
|
||||||
target=$(echo $line | awk -F',' '{print $1}')
|
target=$(echo $line | awk -F',' '{print $1}')
|
||||||
@ -71,7 +72,7 @@ case "${1}" in
|
|||||||
fi
|
fi
|
||||||
done < $containersList
|
done < $containersList
|
||||||
;;
|
;;
|
||||||
-m|--migrate)
|
--migrate)
|
||||||
# Vérifier la présence d'une cible
|
# Vérifier la présence d'une cible
|
||||||
[[ -z "${2}" ]] && show_usage && exit
|
[[ -z "${2}" ]] && show_usage && exit
|
||||||
|
|
||||||
@ -84,6 +85,22 @@ case "${1}" in
|
|||||||
migrate_ct
|
migrate_ct
|
||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
|
--move)
|
||||||
|
# Vérifier la présence d'une cible
|
||||||
|
[[ -z "${2}" ]] && show_usage && exit
|
||||||
|
|
||||||
|
# Stocker la cible
|
||||||
|
target="${2}"
|
||||||
|
|
||||||
|
# Vérifier la présence d'un conteneur
|
||||||
|
[[ -z "${3}" ]] && show_usage && exit
|
||||||
|
|
||||||
|
# Stocker le conteneur
|
||||||
|
ct="${3}"
|
||||||
|
|
||||||
|
# Effectuer la migration
|
||||||
|
migrate_ct
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
show_usage;
|
show_usage;
|
||||||
esac
|
esac
|
||||||
|
Loading…
Reference in New Issue
Block a user