重置就是把原有的容器删掉,然后从模板,可以使镜像或者快照,复制一份生成新的容器。
肯定有可以优化的地方,希望各位大佬提出改进意见。
#!/bin/bash
set -e
MIN=$1
MAX=$2
NON=$3
PORT=5345
if [ -z "$NON" ] && [ -n "$MIN" ] && [ $MIN -ge 1 ] && [ -n "$MAX" ] && [ $MAX -ge $MIN ];then
for i in $(seq ${MIN} ${MAX})
do
set +e
ADB_PORT=$(($PORT + 1500 + $i))
lxc stop box-${i}
BOX_status=$(lxc list --fast | grep box-${i}| awk '{print $4}')
if [ "$BOX_status"x = "STOPPED"x ]; then
echo "box-${i} reset-step3-1 stop secusses"
lxc delete box-${i}
BOX_NUM=$(lxc list --fast | grep box-${i}| awk '{print $2}')
if [ -n "$BOX_NUM" ]; then
echo "box-${i} reset-step3-2 delete faild"
else
echo "box-${i} reset-step3-2 delete secusses"
lxc copy box-2/box box-${i}
lxc config device add box-${i} adb5555 proxy connect=tcp:****:5555 listen=tcp:****:${ADB_PORT}
lxc start box-${i}
BOX_status=$(lxc list --fast | grep box-${i}| awk '{print $4}')
if [ "$BOX_status"x = "RUNNING"x ]; then
echo "box-${i} reset-step3-3 reset secusses"
else
echo "box-${i} reset-step3-3 reset faild"
fi
fi
else
echo "box-${i} reset-step3-1 stop faild"
fi
done
else
echo "Parameter input error, please execute again"
fi