|
|
@ -37,22 +37,21 @@ usage () { |
|
|
|
exit 1 |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
while getopts ":h:d:n:c:" option; do |
|
|
|
case "${option}" in |
|
|
|
while getopts "hncd:" option; do |
|
|
|
case ${option} in |
|
|
|
h) |
|
|
|
usage |
|
|
|
exit 0 |
|
|
|
;; |
|
|
|
d) |
|
|
|
SITE_DST=${OPTARG} |
|
|
|
;; |
|
|
|
n) |
|
|
|
SIMU="echo" |
|
|
|
;; |
|
|
|
c) |
|
|
|
COPY="true" |
|
|
|
;; |
|
|
|
d) |
|
|
|
SITE_DST=${OPTARG} |
|
|
|
;; |
|
|
|
esac |
|
|
|
done |
|
|
|
|
|
|
@ -67,7 +66,6 @@ else |
|
|
|
exit 0 |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# Récupérer les orgas dans un tableau |
|
|
|
shift $((OPTIND-1)) |
|
|
|
Orgas=("$@") |
|
|
@ -87,18 +85,26 @@ echo |
|
|
|
echo "Site distant: ${GREEN}${BOLD}${SITE_DST}${NC}" |
|
|
|
echo |
|
|
|
|
|
|
|
exit |
|
|
|
|
|
|
|
for orgaLong in ${Orgas}; do |
|
|
|
orgaCourt="${orgaLong%-orga}" |
|
|
|
orgaLong="${orgaCourt}-orga" |
|
|
|
echo "${BLUE}${BOLD}migration de ${orgaCourt}${NC}" |
|
|
|
|
|
|
|
if [ -d "${DOCK_VOL_GAR_ORGA}/${orgaCourt}" ]; then |
|
|
|
if ! ssh -p 2201 root@${SITE_DST}.${domain} "test -d ${DOCK_VOL_GAR_ORGA}/"; then |
|
|
|
echo "${RED}${BOLD} ... can't move paheko to ${SITE_DST}${NC}" |
|
|
|
echo " intall paheko in ${SITE_DST}.${domain} before!" |
|
|
|
continue |
|
|
|
fi |
|
|
|
fi |
|
|
|
# if [ -d "${DOCK_VOL_PAHEKO_ORGA}/${orgaCourt}" ]; then |
|
|
|
# if ! ssh -p 2201 root@${SITE_DST}.${domain} "test -d ${DOCK_VOL_PAHEKO_ORGA}/${orgaCourt}"; then |
|
|
|
# echo "${RED}${BOLD} ... can't move paheko to ${SITE_DST}${NC}" |
|
|
|
# echo " intall paheko in ${SITE_DST}.${domain} before!" |
|
|
|
# continue |
|
|
|
# fi |
|
|
|
# fi |
|
|
|
|
|
|
|
#on créé le répertoire de l'orga pour paheko sur SITE_DST s'il n'existe pas |
|
|
|
#pratique quand paheko n'est pas encore installé sur PROD1 |
|
|
|
${SIMU} ssh -p 2201 root@${SITE_DST}.${domain} "mkdir -p ${DOCK_VOL_PAHEKO_ORGA}/${orgaCourt}" |
|
|
|
#ensuite, on peut refaire la liste des routes paheko pour traefik |
|
|
|
${SIMU} ssh -p 2201 root@${SITE_DST}.${domain} "/kaz/dockers/paheko/docker-compose-gen.sh" |
|
|
|
|
|
|
|
if [ -z "${COPY}" ]; then |
|
|
|
cd "${KAZ_COMP_DIR}/${orgaLong}" |
|
|
@ -117,8 +123,8 @@ for orgaLong in ${Orgas}; do |
|
|
|
|
|
|
|
if [ -z "${COPY}" ]; then |
|
|
|
echo "${BLUE}${BOLD} ... config${NC}" |
|
|
|
if [ -d "${DOCK_VOL_GAR_ORGA}/${orgaCourt}" ]; then |
|
|
|
${SIMU} rsync -aAhHX --info=progress2 --delete "${DOCK_VOL_GAR_ORGA}/${orgaCourt}" -e "ssh -p 2201" root@${SITE_DST}.${domain}:"${DOCK_VOL_GAR_ORGA}/" |
|
|
|
if [ -d "${DOCK_VOL_PAHEKO_ORGA}/${orgaCourt}" ]; then |
|
|
|
${SIMU} rsync -aAhHX --info=progress2 --delete "${DOCK_VOL_PAHEKO_ORGA}/${orgaCourt}" -e "ssh -p 2201" root@${SITE_DST}.${domain}:"${DOCK_VOL_PAHEKO_ORGA}/" |
|
|
|
fi |
|
|
|
${SIMU} rsync -aAhHX --info=progress2 --delete ${KAZ_COMP_DIR}/${orgaLong} -e "ssh -p 2201" root@${SITE_DST}.${domain}:${KAZ_COMP_DIR}/ |
|
|
|
${SIMU} ssh -p 2201 root@${SITE_DST}.${domain} "grep -q '^${orgaLong}\$' /kaz/config/container-orga.list || echo ${orgaLong} >> /kaz/config/container-orga.list" |
|
|
|