瀏覽代碼

创建虚拟机时,填充on_host字段

James Iter 9 年之前
父節點
當前提交
2858cdea2b
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      api/guest.py

+ 6 - 4
api/guest.py

@@ -134,6 +134,11 @@ def r_create():
 
             guest_xml = GuestXML(guest=guest, disk=disk, config=config)
             guest.xml = guest_xml.get_domain()
+
+            # 在可用计算节点中平均分配任务
+            chosen_host = available_hosts[quantity % available_hosts.__len__()]
+
+            guest.on_host = chosen_host['hostname']
             guest.create()
 
             # 替换占位符为有效内容
@@ -155,16 +160,13 @@ def r_create():
                     replace('{DNS1}', config.dns1). \
                     replace('{DNS2}', config.dns2)
 
-            # 在可用计算节点中平均分配任务
-            chosen_host = available_hosts[quantity % available_hosts.__len__()]
-
             message = {
                 '_object': 'guest',
                 'action': 'create',
                 'uuid': guest.uuid,
                 'storage_mode': config.storage_mode,
                 'dfs_volume': config.dfs_volume,
-                'hostname': chosen_host['hostname'],
+                'hostname': guest.on_host,
                 'name': guest.label,
                 'template_path': os_template.path,
                 'disk': disk.__dict__,