[ovirt-users] Bulk move vm disks?

nicolas at devels.es nicolas at devels.es
Fri Mar 24 11:13:47 UTC 2017


You can use oVirt 4.1 with the ovirt-engine-sdk-python package version 
3.x, they are backwards compatible.

Regards.

El 2017-03-24 11:12, gflwqs gflwqs escribió:
> Ok Thank you Nicolas we are using ovirt4.1..
> 
> Regards
> Christian
> 
> 2017-03-24 12:03 GMT+01:00 <nicolas at devels.es>:
> 
>> El 2017-03-24 10:29, Ernest Beinrohr escribió:
>> On 24.03.2017 11 [1]:11, gflwqs gflwqs wrote:
>> 
>> Hi list,
>> I need to move 600+ vms:from one data domain to another, however
>> from what i can see in the GUI i can only move one vm disk at the
>> time which would be very time consuming.
>> 
>> I there any way i can bulk move those vm disks?
>> By the way, I can't stop the vms they have to be online during the
>> migration..
>>  This is my python program:
>> 
>>  # ... API init
>> 
>>  vms= api.vms.list(query = 'vmname')
> 
>  If you're planning to do it that way, make sure you install version
> 3.x of ovirt-engine-sdk-python. Newer versions (4.x) differ too much
> in syntax.
> 
>  Also, if you want to move a whole Storage Domain, you might be
> interested in listing VMs by the storage domain name, i.e.:
> 
>  api.vms.list(query='Storage=myoldstoragedomain')
> 
>  That will return a list of all machines in that storage domain.
> 
>>  for vm in vms:
>>    print vm.name [2]
>>    for disk in vm.disks.list( ):
>>      print " disk: " + disk.name [3] + " " + disk.get_alias()
>>      sd = api.storagedomains.get('NEWSTORAGE')
>> 
>>      try:
>>        disk.move(params.Action(storage_domain=sd))
>> 
>>        disk_id = disk.get_id()
>>        while True:
>>            print("Waiting for movement to complete ...")
>>            time.sleep(10)
>>            disk = vm.disks.get(id=disk_id)
>>            if disk.get_status().get_state() == "ok":
>>                break
>> 
>>      except:
>>        print "Cannot move."
>> 
>>  api.disconnect()
>> 
>> --
>> 
>>  Ernest Beinrohr, AXON PRO
>>  Ing [1], RHCE [2], RHCVA [2], LPIC [3], VCA [4],
>>  +421-2-62410360 [4] +421-903-482603 [5]
>> 
>> Links:
>> ------
>> [1] http://www.beinrohr.sk/ing.php [6]
>> [2] http://www.beinrohr.sk/rhce.php [7]
>> [3] http://www.beinrohr.sk/lpic.php [8]
>> [4] http://www.beinrohr.sk/vca.php [9]
>> 
>> _______________________________________________
>> Users mailing list
>> Users at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/users [10]
>  _______________________________________________
>  Users mailing list
>  Users at ovirt.org
>  http://lists.ovirt.org/mailman/listinfo/users [10]
> 
> 
> 
> Links:
> ------
> [1] tel:24.03.2017%2011
> [2] http://vm.name
> [3] http://disk.name
> [4] tel:%2B421-2-62410360
> [5] tel:%2B421-903-482603
> [6] http://www.beinrohr.sk/ing.php
> [7] http://www.beinrohr.sk/rhce.php
> [8] http://www.beinrohr.sk/lpic.php
> [9] http://www.beinrohr.sk/vca.php
> [10] http://lists.ovirt.org/mailman/listinfo/users


More information about the Users mailing list