Przeglądaj źródła

reemplazo variable HOSTNAME por SERVER para no tener problemas con esa variable del entorno

pull/1/head
pinkfeet 6 lat temu
rodzic
commit
ed2e788310
1 zmienionych plików z 12 dodań i 12 usunięć
  1. +12
    -12
      zonemigrate.sh

+ 12
- 12
zonemigrate.sh Wyświetl plik

@@ -13,7 +13,7 @@ do
UUID=$OPTARG UUID=$OPTARG
;; ;;
h) h)
HOSTNAME=$OPTARG
SERVER=$OPTARG
;; ;;
*) *)
usage usage
@@ -23,7 +23,7 @@ done


shift $((OPTIND-1)) shift $((OPTIND-1))


if [ -z "${UUID}" ] || [ -h "${HOSTNAME}" ]; then
if [ -z "${UUID}" ] || [ -h "${SERVER}" ]; then
usage usage
fi fi


@@ -56,14 +56,14 @@ snapshot()
echo "creando snapshot de $1 ..." echo "creando snapshot de $1 ..."
zfs snapshot $1@`date +%Y%m%d` zfs snapshot $1@`date +%Y%m%d`
check $? check $?
echo "enviando snapshot de $1 a $HOSTNAME ..."
zfs send $1@`date +%Y%m%d` | $SSH $HOSTNAME zfs receive $1
echo "enviando snapshot de $1 a $SERVER ..."
zfs send $1@`date +%Y%m%d` | $SSH $SERVER zfs receive $1
check $? check $?
echo "creando snapshot incremental de $1 ..." echo "creando snapshot incremental de $1 ..."
zfs snapshot $1@`date +%Y%m%d`.incremental zfs snapshot $1@`date +%Y%m%d`.incremental
check $? check $?
echo "enviando snapshot incremental de $1 a $HOSTNAME ..."
zfs send -i $1@`date +%Y%m%d` $1@`date +%Y%m%d`.incremental | $SSH $HOSTNAME zfs receive $1
echo "enviando snapshot incremental de $1 a $SERVER ..."
zfs send -i $1@`date +%Y%m%d` $1@`date +%Y%m%d`.incremental | $SSH $SERVER zfs receive $1
check $? check $?
} }


@@ -97,18 +97,18 @@ fi
echo "exportamos configuracion..." echo "exportamos configuracion..."


zonecfg -z ${UUID} export > $CFG/${UUID}.cfg zonecfg -z ${UUID} export > $CFG/${UUID}.cfg
$SCP $CFG/${UUID}.cfg $HOSTNAME:$CFG/${UUID}.cfg
$SCP $CFG/${UUID}.cfg $SERVER:$CFG/${UUID}.cfg


# destino # destino
echo "enviamos config a destino..." echo "enviamos config a destino..."


$SSH $HOSTNAME zonecfg -z ${UUID} < $CFG/${UUID}.cfg
$SSH $HOSTNAME zoneadm -z ${UUID} attach
$SSH $HOSTNAME zoneadm -z ${UUID} halt
$SSH $SERVER zonecfg -z ${UUID} < $CFG/${UUID}.cfg
$SSH $SERVER zoneadm -z ${UUID} attach
$SSH $SERVER zoneadm -z ${UUID} halt


# reestablecemos el alias que usa vmadm # reestablecemos el alias que usa vmadm


$SSH $HOSTNAME vmadm update ${UUID} alias=${ALIAS}
$SSH $SERVER vmadm update ${UUID} alias=${ALIAS}
vmadm update ${UUID} alias=${ALIAS} vmadm update ${UUID} alias=${ALIAS}


# detenemos la zona en local # detenemos la zona en local
@@ -117,7 +117,7 @@ zoneadm -z ${UUID} halt


# iniciamos la zona en remoto # iniciamos la zona en remoto


$SSH $HOSTNAME zoneadm -z ${UUID} boot
$SSH $SERVER zoneadm -z ${UUID} boot


# TODO: # TODO:
# - puede haber mas de un FILESYSTEM en la zona, necesitamos iterar por el array y lanzar la funcion snapshot sobre cada uno de ellos # - puede haber mas de un FILESYSTEM en la zona, necesitamos iterar por el array y lanzar la funcion snapshot sobre cada uno de ellos


Ładowanie…
Anuluj
Zapisz