OpenStackSDK在特定项目下创建实例

时间:2019-03-28 08:18:28

标签: python openstack openstacksdk

我正在尝试使用openstacksdk python api创建实例,一切正常,但即使使用:

conn2 = conn.connect_as_project(proj.name)
server = conn2.create_server(......)

服务器是在admin项目的属性下创建的,而不是proj.name中提到的项目,我什至尝试过project.id,但没有用。

2 个答案:

答案 0 :(得分:1)

最后代替:

conn2 = conn.connect_as_project(project_id)

我用过:


    conn2 = openstack.connection.Connection(
    region_name='RegionOne',
    auth=dict(
        auth_url='http://controller:5000/v3',
        username=u_name,
        password=password,
        project_id=project_id,
        user_domain_id='default'),
    compute_api_version='2',
    identity_interface='internal')

它奏效了。

答案 1 :(得分:0)

我做得很好……唯一的区别是该项目是一个新项目,我必须向使用的用户提供凭据。

是这样的:

import random
print( random.randint(19, 31) )

之后,创建的所有内容(服务器,密钥对,网络等)都在新项目下。