작년에는 회사에서 이거 사용할 일이 많았는데, 요즘은 Nexenta가 조용해져서 별로 쓸모가 없어졌습니다만... 개인 정리 차원에서 올려둡니다.


### Pool 내의 VM 일괄 종료 (정상 종료 신호 보내기) ###
for a in `xe vm-list is-control-domain=false --minimal | sed 's/,/ /g'`; do
    xe vm-shutdown uuid=$a &
done


### Pool 내의 VM 일괄 강제 종료 ###
for a in `xe vm-list is-control-domain=false --minimal | sed 's/,/ /g'`; do
    xe vm-shutdown force=true uuid=$a &
done


### Pool 내의 젠서버 일괄 리부팅 (VM 종료 후 마스터에서 실행) ###
master=`xe pool-list | grep master | awk '{ print $NF }'`
xe host-list | grep uuid | grep -v $master | awk '{ print $NF }' | while read a; do
    xe host-disable uuid=$a
    xe host-reboot uuid=$a &
done
reboot


### VM 일괄 기동 (일괄 기동은 추천하지 않음) ###
for a in `xe vm-list is-control-domain=false --minimal | sed 's/,/ /g'`; do
    xe vm-start uuid=$a &
done