只通过配置文件验证?

Gho*_*ica 11 python openstack openstack-shade

我正在研究python shade模块,以便使用我们的OpenStack安装自动执行某些任务.

页面指示:

创建一个配置文件,将您的用户名,密码,project_name存储在〜/ .config/openstack/clouds.yml中.

我仔细一看; 但我找不到任何有关如何以不同方式提供凭据的信息; 例如,作为我可以在python代码中创建的某些对象的参数.

长话短说:那甚至可能吗?或者这个要求会立即迫使我"脱离阴影"; 并使用OpenStack python sdk代替?

小智 4

我不是 python 专家,但经过一番搜索“其他”openclient 模块是如何做到这一点的;也许以下内容可以工作(链接中的示例代码;只是一点增强):

from shade import *

auth_data = {
# URL to the Keystone API endpoint.
  'auth_url': 'url',
# User credentials.
'user_domain_name': ...
}
Run Code Online (Sandbox Code Playgroud)

稍后执行此操作:

cloud = openstack_cloud(cloud='your-cloud', **auth_data)
Run Code Online (Sandbox Code Playgroud)