我有一个包含2个区域的OpenStack部署。梯形失真校正和地平线在这两个地区都是相同的。每个地区都有自己的新星,热,中子,扫视等。
我正在编写一个自定义热量资源,该热量资源的行为取决于在其中创建堆栈的区域。因此,我正在寻找一种在自定义热量资源中获取区域名称的方法。
我试图尝试不同的keystoneclient方法,即:
auth = keystoneclient.auth.identity.v3.Token(
auth_url=auth_url,
token=token,
reauthenticate=False)
session = keystoneclient.session.Session(auth=auth)
keystone_client = keystoneclient.v3.client.Client(session=session)
endpoint_manager = keystoneclient.v3.endpoints.EndpointManager(keystone_client)
endpoint_list = endpoint_manager.list()
此代码返回错误:
2018-12-06 14:27:11.885 1305729 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/service_catalog.py", line 216, in url_for
2018-12-06 14:27:11.885 1305729 TRACE heat.engine.resource raise exceptions.EmptyCatalog(_('The service catalog is empty.'))
2018-12-06 14:27:11.885 1305729 TRACE heat.engine.resource EmptyCatalog: The service catalog is empty.
是否有一种“标准”方式来获取“自己”地区的地区名称?