使用python api在opennebula上创建vm

时间:2017-10-29 22:29:51

标签: python virtual-machine opennebula

正如标题所说,我正在尝试使用python api在opennebula上创建一个vm。 (这是我第一次使用其中一个而且我对任何事情都没有任何线索,所以对我来说不是太难了)

#!/usr/bin/python3

import oca
client = oca.Client('username:passwd', 'ip:2633/RPC2')
oca.VirtualMachine.allocate(client, 'test')
#'test' is the name of the template i want to use 

它给了我这个错误:

 oca.exceptions.OpenNebulaException: [VirtualMachineAllocate] Error allocating a new virtual machine. Parse error: syntax error, unexpected $end, expecting EQUAL or EQUAL_EMPTY at line 1, columns 1:5

任何人都知道如何解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

好吧..我很蠢,只在4小时后在正确的地方尝试搜索 - > git存储库和'问题'标签

vm_templ = oca.VmTemplatePool(client)
vm_templ.info()

for templ in vm_templ:
    if templ.name == "Ubuntu 14.04 - KVM":
        templ.instantiate("oca-test")

这是一种可以通过python创建现有模板的vm的方法。 (连接部分缺失,但这很简单)。

我不会删除这个问题,也许那里的人也会遇到困难。