有没有办法通过一些 Rest API 以编程方式创建 openstack user/account?
Is there a way to create openstack user/account programmatically via some Rest API?
我知道我们有一个基于 Web 的 GUI 和一个控制台客户端来创建用户或帐户以及创建其他 openstack 组件的实例。还有 rest api 允许您从 keystone 获取令牌并与其他组件进行身份验证。
但是有没有办法通过一些休息 api 或 sdk 以编程方式创建用户或帐户,然后相应地获取端点或其他凭据?
人们使用 OpenStack 的主要原因之一是因为它提供了一系列 REST API 来管理一切。人们 从不 与网络 ui 互动是很常见的。
绝对您使用 Web 界面(或命令行工具)完成的任何 操作都是使用 REST APIs 实现的。
用户和项目管理是通过身份 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)。
我知道我们有一个基于 Web 的 GUI 和一个控制台客户端来创建用户或帐户以及创建其他 openstack 组件的实例。还有 rest api 允许您从 keystone 获取令牌并与其他组件进行身份验证。
但是有没有办法通过一些休息 api 或 sdk 以编程方式创建用户或帐户,然后相应地获取端点或其他凭据?
人们使用 OpenStack 的主要原因之一是因为它提供了一系列 REST API 来管理一切。人们 从不 与网络 ui 互动是很常见的。
绝对您使用 Web 界面(或命令行工具)完成的任何 操作都是使用 REST APIs 实现的。
用户和项目管理是通过身份 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)。