2013-04-02 63 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