0

正如标题所说,我正在尝试使用 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

有人知道如何解决这个问题吗?提前致谢。

4

1 回答 1

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 的方法。(连接部分丢失,但这是微不足道的)。

我不会删除这个问题,也许外面的人也会对此感到困难。

于 2017-10-30T10:24:09.977 回答