【问题标题】:python-openstacksdk user and tenant creation (create user, create project and allocate quota)python-openstacksdk 用户和租户创建(创建用户、创建项目和分配配额)
【发布时间】:2017-09-06 06:37:30
【问题描述】:

我想使用 python API 创建一个用户和项目,将该用户分配给创建的项目,然后分配一定的配额。我找不到这方面的文档。使用代码完成这些任务的最佳方法是什么(不能用 CLI 完成)。

谢谢。

错误:“代理”对象没有属性“v2”

代码:

from openstack import connection
import openstack

conn = connection.Connection(auth_url="https://example.com/v2.0",
                             project_name="admin",
                             username="admin",
                             password="test", verify=False)


conn.identity.v2._proxy.create_role()

文档网址:https://developer.openstack.org/sdks/python/openstacksdk/users/proxies/identity_v2.html

【问题讨论】:

  • conn.identity.v2._proxy.Proxy.create_role() ,不是你的。

标签: python sdk openstack


【解决方案1】:

我没有尝试直接使用 python 创建 openstack 用户/域/项目。但是 openstack cli 反过来只使用 python API。

CLI 命令实际上导入了 python 模块“openstackclient”。

因此,进一步深入研究可能会对您有所帮助。

openstack客户端默认安装位置是

/usr/lib/python2.7/dist-packages/openstackclient/

【讨论】:

  • 我想为我构建一个中间件(服务层)。我需要为我创建帐户的 python API。
  • 我的理解是,您需要创建自己的python api来创建用户等,如果您允许内部调用CLI命令,那么尝试在python中使用系统调用。您的 API 将只是 python API 调用者和 openstack CLI 之间的处理程序/解析器。你的 API 应该做所有的预配置,比如导出 ENV
  • 是的,我将创建我的 API..但我需要使用 openstack sdk 来创建用户。我正在创建 UI 和 openstack 之间的中间件。
  • 在 Python 中使用 CLI 是我可以做的,但我更喜欢 openstack API 或 SDK
猜你喜欢
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
  • 2010-12-15
  • 2021-03-11
  • 1970-01-01
  • 2021-05-01
  • 1970-01-01
  • 2022-10-19
相关资源
最近更新 更多