无法使用novaclient Python API 创建OpenStack

-1 投票
1 回答
530 浏览
提问于 2025-04-18 16:57

我正在尝试使用novaclient这个Python库来创建OpenStack实例。我在Python中使用了以下命令:

 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

我找到了这个问题的答案。在创建实例的时候,你需要正确地设置网络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。

谢谢!

撰写回答