无法使用novaclient Python API 创建OpenStack
我正在尝试使用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。
谢谢!