0

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

我对 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

4

1 回答 1

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

可能是指 Keystone 服务 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-manage project zipfile 命令为您的 Openstack 项目生成的 novarc 文件中。这也可以从地平线界面获得。

或者,它可以引用提供者特定的 API 密钥,例如机架空间(我对此表示怀疑):

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

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

于 2013-04-02T17:51:06.520 回答