我正在研究python shade模块,以便使用我们的OpenStack安装自动执行某些任务。
这page指示:
创建一个配置文件,将您的用户名,密码,project_name存储在〜/ .config / openstack / clouds.yml中。
我仔细看了看;但我找不到任何有关如何以不同方式提供凭证的信息;例如,作为我可以在python代码中创建的某些对象的参数。
长话短说:即使可能吗?或者这个要求会立即迫使我“脱离阴影”;并使用OpenStack python sdk代替?
答案 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]