无法使用noveclient python API创建openstack

时间:2014-08-12 08:50:38

标签: python openstack openstack-nova novaclient

我正在尝试使用novaclient python API创建openstack实例。我在Python中使用以下ccommand

 nova.servers.create(name = "xxx", password="xxx", image = "b754996c-45dc-43d4-b2cb-47b6c10beca3",flavor = fl.id,network = "34c6cbf5-5647-4210-8979-67e0b3b1f88a" , key_name = "adikarikey")

我尝试了几种方法,一切都给了我同样的例外

novaclient.exceptions.Forbidden: It is not allowed to create an interface on external network 0a80d06e-38c9-411d-badf-7a1dde2db2b5 (HTTP 403)

注意:我不是openstack帐户租户的管理员用户。

这可能是什么原因?

此致 Malintha

1 个答案:

答案 0 :(得分:0)

我找到了答案。创建实例时,必须正确分配实例的网络ID和私有IP。以下示例适用于我

nova.servers.create(name ="xxx",password="xxx",image="xxx",flavor=fl.id ,key_name = "adikarikey",nics = [{'net-id': 'xxx','v4-fixed-ip': ''}])

注意:如果你想手动为这个实例分配ip,你可以将它作为v4-fixed-ip提供,或者你可以将该字段留空到openstack来分配ip。

由于