There was a discussion on this list a year or so ago about this. I believe one of the developers responded that oVirt has no facility to start VMs on a boot, and explained why....

I use the following 2 scripts to start VMs automatically when my AIO host reboots for whatever reason. The Python script was grabbed from somewhere on the net, I don't remember where anymore.
I run the first script out of cron every 15 minutes.


VMSTART="vm1 vm2 vm...."

for vm in ${VMSTART}
echo "Do I need to start  ${vm}"
/root/bin/vm_up ${vm}
if [ $? -eq 1 ]; then
TEXT="VM ${vm} needed starting"
echo "${TEXT}"
echo "${TEXT}" | mailx -s "${TEXT}"


import sys, string
from time import sleep

from ovirtsdk.api import API
from ovirtsdk.xml import params

VERSION = params.Version(major='3', minor='0')

URL =           'https://host.domain/api'
USERNAME =      'admin@internal'
PASSWORD =      'passwd'
CA_FILE = '/etc/pki/ovirt-engine/ca.pem'

VM_NAME = sys.argv[1]

api = API(url=URL, username=USERNAME, password=PASSWORD, ca_file=CA_FILE)

     if api.vms.get(VM_NAME).status.state != 'up':
         print 'Starting VM'
         print 'Waiting for VM to reach UP status'
         while api.vms.get(VM_NAME).status.state != 'up':
         print 'VM already up'
except Exception as e:
     print 'Failed to Start VM:\n%s' % str(e)

On 12/22/2014 10:53 PM, Brent Hartzell wrote:
Can this be done? We hit a road block with gluster and will be using local storage while testing gluster. Only problem, if a host reboots, the vm's on that host do not. Is there a way to have ovirt/libvirt start all vm's residing on the local storage?

Users mailing list

Users mailing list

Reply via email to