我已按照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
答案 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
尽力而为的人。希望能为您提供所需的产品。