2013-04-02 62 views
0

我已按照http://cloudfoundry.github.com/docs/running/deploying-cf/openstack/install_microbosh_openstack.html上的说明在VM中安装微博士。Cloud Foundry - 在VM中安装Micro Bosh(OpenStack)

我有点困惑的micro_bosh.yml:

name: microbosh-openstack 

env: 
bosh: 
    password: $6$u/dxDdk4Z4Q3$MRHBPQRsU83i18FRB6CdLX0KdZtT2ZZV7BLXLFwa5tyVZbWp72v2wp.ytmY3KyBZzmdkPgx9D3j3oHaDZxe6F. 


level: DEBUG 

network: 
name: default 
type: dynamic 
label: private 
ip: 192.168.22.34 


resources: 
persistent_disk: 4096 
cloud_properties: 
    instance_type: m1.small 

cloud: 
    plugin: openstack 
    properties: 
    openstack: 
     auth_url: http://10.0.0.2:5000/v2.0/tokens 
     username: admin 
     api_key: f00bar 
     tenant: admin 
     default_key_name: admin-keypair 
     default_security_groups: ["default"] 
     private_key: /root/.ssh/admin-keypair.pem 

是用来做什么的API_KEY?我不理解这个键的意思。 和默认的键名?

有人可以更好地解释这个配置选项吗?

感谢

布鲁诺

编辑

了这个问题的答案可以在这里找到: https://github.com/drnic/bosh-getting-started/blob/master/create-a-bosh/creating-a-micro-bosh-from-stemcell-openstack.md

回答

1
http://10.0.0.2:5000/v2.0/tokens 

很有可能指的是梯形服务API。

该API将您认证为OpenStack的keystone身份服务。所有REST API服务都在目录服务中进行编目。另外,所有OpenStack都依靠keystone来验证所有API查询。

对bosh一无所知对我来说'api_key'属性需要更好的上下文。

一般来说OpenStack并不需要API密钥来实现其自己的API认证概念。

更多的OpenStack API认证的位置:

http://docs.openstack.org/api/quick-start/content/index.html#Getting-Credentials-a00665

然而有相对于EC2密钥的API密钥的概念。这些可以使用此查询生成:

keystone ec2-credentials-create 

我的猜测是这就是它的要求。

更多的替代品有:

凭据可能是在与NOVA-管理项目的压缩文件命令你的OpenStack项目产生novarc文件。这也可以从地平线界面中获得。

或者它可能是指供应商特定的API密钥,如rackspaces(我怀疑这一点):

http://docs.rackspace.com/servers/api/v2/cs-devguide/content/curl_auth.html

“default_key_name”可能指的是已经与OpenStack的预先注册的密钥对的名称。这将是一个可以在实例运行时注入图像的密钥对。它应该对应于.pem文件名。关键需要可供您的用户和您在配置中选择的租户使用。

退房密钥对生成/在这里使用例如:

http://docs.openstack.org/developer/nova/runnova/managing.instances.html

尽力而为的人。希望能给你你需要的东西。

+0

我在Stack Overflow中发现了另一个问题的答案,api-key只是密码的一个蹩脚的名字:D,你是对密钥对的。无论如何,感谢您的帮助:) – user2236681