2013-10-28 84 views

回答

2

使用的vCloud Customization Script來創建你所需要的任何額外的數據文件很快樂得多。

要設置自定義腳本,您需要在模板選項中設置自定義腳本。像這樣的東西應該工作:

ComputeServiceContext context = // get the context 
TemplateBuilder builder = context.getComputeService().templateBuilder(); 
// set the builder options here 

Template template = builder.build(); 
TemplateOptions templateOptions = template.getOptions(); 
VCloudTemplateOptions vcloudTemplateOptions = (VCloudTemplateOptions)templateOptions; 
vcloudTemplateOptions.customizationScript(YOUR_SCRIPT_HERE) 
context.getComputeService().createNodesInGroup("MY_GROUP", 1, template) 

爲vCloud這裏查看其他模板選項:VCloudTemplateOptions

+0

我更舒適與亞馬遜EC2用戶數據解決方案[1]。有沒有類似於vcloud的解決方案? [1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html –

+1

您可以嘗試在模板選項中的userMetadata()中添加元數據。不確定這是否作爲VM元數據傳遞給vCloud。如果是這樣,您可以使用REST API從虛擬機獲取元數據 - http://www.vmware.com/support/vcd/doc/rest-api-doc-1.5-html/operations/GET-VAppMetadata.html但請注意,此API需要身份驗證。 – Barak

+0

假設我以某種方式設置了元數據,但是如何從VM內部訪問這些元數據,因爲我需要用戶名/密碼來檢索元數據。如何將用戶名/密碼傳遞給VM。 –