只通过配置文件验证?

时间:2017-02-14 09:33:01

标签: python openstack openstack-shade

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

page指示:

  

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

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

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

2 个答案:

答案 0 :(得分:4)

我不是蟒蛇专家,但在经过一番搜索之后,其他"其他" openclient模块做到了;也许以下可能会起作用(来自链接的示例代码;只是一些增强功能):

from shade import *

auth_data = {
# URL to the Keystone API endpoint.
  'auth_url': 'url',
# User credentials.
'user_domain_name': ...
}

以后这样做:

cloud = openstack_cloud(cloud='your-cloud', **auth_data)

答案 1 :(得分:0)

根据我的理解,这将把我们与Travis.yml一起使用的yml文件中的密钥,密码或安全敏感文件放在本地目录中并添加到git ignore中。

据说这是使用python和twitter api函数,我很确定它使用或引用了一个名为tweepy的程序。

这对我们非常有帮助,听起来可能对你很近。

如果有帮助,请告诉我。

output = [i for k in country for i in urllist if k in i]