有没有办法通过一些Rest API以编程方式创建openstack用户/帐户?

时间:2019-04-07 07:58:41

标签: openstack

我知道我们有一个基于Web的GUI和一个控制台客户端,用于创建用户或帐户并创建其他OpenStack组件的实例。另外还有rest api,使您可以从梯形校正中获取令牌并通过其他组件进行身份验证。

但是有没有办法通过一些其他的api或sdk以编程方式创建用户或帐户,然后相应地获取端点或其他凭据?

1 个答案:

答案 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的云)。