OpenStack: Live migrate VM to another OpenStack hypervisor
VM=foo-u1804
# list all vms on a hypervisor
openstack server list --all --status ACTIVE --host com1.example.com
# get current hypervisor
openstack server show ${VM} -c OS-EXT-SRV-ATTR:host -f value
# list avaiable hypervisors
openstack host list -c "Host Name" -c Service -f value | grep compute | cut -d" " -f1
# migrate VM
openstack server migrate ${VM} --live ${TARGET_COMPUTE_NODE} --wait
# get state
openstack server show ${VM} -c name -c OS-EXT-SRV-ATTR:host -c status -f value | paste - - -
# migrate all VMs
openstack server list --all --host ${OS_NODE}