使用python-boto启动Openstack实例

Sye*_*b M 6 python amazon-ec2 boto openstack

我正在尝试使用python-boto配置的多个网络在opensatck设置上启动实例.

但我得到了以下错误,

EC2ResponseError: EC2ResponseError: 400 Bad Request <?xml version="1.0"?> <Response><Errors><Error><Code>NetworkAmbiguous</Code><Message>Multiple possible networks found, use a Network ID to be more specific.</Message></Error></Errors><RequestID>req-28b5a4e8-3838-4111-95db-337c5048716d</RequestID></Response>

我的代码就像这里,

from boto import ec2
ostack = ec2.connection.EC2Connection(
    ec2_access_key, ec2_secret_key, is_secure=False, port=8773, region='nova',
    path='/services/Cloud'
)

ostack.run_instances('ami-xxxxx', key_name='BotoTest')
Run Code Online (Sandbox Code Playgroud)

以上适用于配置为openstack的单个网络.

注意:run_instances没有network-id的关键字参数.

我犯了什么错误或如何解决它?或者它是python-boto中的错误?

谢谢你.

Ric*_*ico 0

你有没有尝试过?:

from boto import ec2
ostack = ec2.connection.EC2Connection(
   ec2_access_key, ec2_secret_key, is_secure=False, port=8773, region='nova',
   path='/services/Cloud', debug=1
)
Run Code Online (Sandbox Code Playgroud)

然后

ostack.run_instances('ami-xxxxx',  subnet_id='your network id', key_name='BotoTest')
Run Code Online (Sandbox Code Playgroud)

亚马逊将其用于 VPC 网络?您正在运行 VPC 吗?