-1

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 アカウントのテナントの管理者ユーザーではありません。

この理由は何ですか?

よろしく、 マリンサ

4

1 に答える 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 を割り当てることができます。

ありがとう

于 2014-08-12T10:41:57.353 に答える