我正在尝试使用openstacksdk python api创建实例,一切正常,但即使使用:
conn2 = conn.connect_as_project(proj.name)
server = conn2.create_server(......)
服务器是在admin项目的属性下创建的,而不是proj.name中提到的项目,我什至尝试过project.id,但没有用。
答案 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) )
之后,创建的所有内容(服务器,密钥对,网络等)都在新项目下。