有没有办法通过RESTAPI以编程方式创建openstack用户/帐户?

有没有办法通过RESTAPI以编程方式创建openstack用户/帐户?,openstack,Openstack,我知道我们有一个基于web的GUI和一个控制台客户端来创建用户或帐户,并创建其他openstack组件的实例。另外还有RESTAPI,它允许您从keystone获取令牌并使用其他组件进行身份验证 但是有没有办法通过一些rest api或sdk以编程方式创建用户或帐户,然后相应地获取端点或其他凭据?人们使用OpenStack的主要原因之一是它提供了一套rest api来管理一切。人们完全不与web ui交互是很常见的 绝对使用web界面(或命令行工具)完成的任何操作都是使用RESTAPI实现的 用

我知道我们有一个基于web的GUI和一个控制台客户端来创建用户或帐户,并创建其他openstack组件的实例。另外还有RESTAPI,它允许您从keystone获取令牌并使用其他组件进行身份验证


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

人们使用OpenStack的主要原因之一是它提供了一套rest api来管理一切。人们完全不与web ui交互是很常见的

绝对使用web界面(或命令行工具)完成的任何操作都是使用RESTAPI实现的

用户和项目管理通过Identity API处理。您可以在此处找到完整的API文档:

大多数服务都有Python SDK可用。该模块为许多常见的OpenStack服务提供了一个高级接口

使用openstacksdk,创建用户可能如下所示:

>>> import openstack
>>> cloud = openstack.connect(cloud='mycloud')
>>> user = cloud.create_user('example-user', domain_id='default')
(本例假设您定义了一个名为
mycloud
的云)