Cloud Foundry - 在VM中安装Micro Bosh(OpenStack)

时间:2013-04-02 15:28:12

标签: openstack cloudfoundry cf-bosh

我已按照http://cloudfoundry.github.com/docs/running/deploying-cf/openstack/install_microbosh_openstack.html上的说明在VM中安装微型波什。

我对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 个答案:

答案 0 :(得分:1)

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

可能是指Keystone Service API。

此API会向您验证OpenStack的keystone身份服务。所有REST API服务都在目录服务中编目。此外,所有OpenStack都依赖于keystone来验证所有API查询。

对我来说什么都不知道属性'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-manage project zipfile命令,可以在为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

尽力而为的人。希望能为您提供所需的产品。