我知道我们有一个基于Web的GUI和一个控制台客户端,用于创建用户或帐户并创建其他OpenStack组件的实例。另外还有rest api,使您可以从梯形校正中获取令牌并通过其他组件进行身份验证。
但是有没有办法通过一些其他的api或sdk以编程方式创建用户或帐户,然后相应地获取端点或其他凭据?
答案 0 :(得分:0)
人们使用OpenStack的主要原因之一是因为它提供了一套REST API来管理所有内容。人们根本不与Web UI进行交互是非常普遍的。
您可以使用REST API来实现使用Web界面(或命令行工具)完成的任何操作。
用户和项目管理通过Identity API处理。您可以在此处找到完整的API文档:
大多数服务都有Python SDK。 openstacksdk模块为许多常见的OpenStack服务提供了高级接口。
使用openstacksdk创建用户可能类似于:
>>> import openstack
>>> cloud = openstack.connect(cloud='mycloud')
>>> user = cloud.create_user('example-user', domain_id='default')
(此示例假设您有一个mycloud
定义了clouds.yaml file的云)。