1
我將使用jclouds來管理vcloud IAAS。當我們創建虛擬機時,有沒有辦法可以傳遞一些有效載荷/數據(比如說一些鍵值對)vcloud機器?將有效載荷傳遞給vcloud vms
我與Amazon EC2上的 「用戶數據」 機制[1]
[1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html
我將使用jclouds來管理vcloud IAAS。當我們創建虛擬機時,有沒有辦法可以傳遞一些有效載荷/數據(比如說一些鍵值對)vcloud機器?將有效載荷傳遞給vcloud vms
我與Amazon EC2上的 「用戶數據」 機制[1]
[1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html
使用的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
我更舒適與亞馬遜EC2用戶數據解決方案[1]。有沒有類似於vcloud的解決方案? [1] http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html –
您可以嘗試在模板選項中的userMetadata()中添加元數據。不確定這是否作爲VM元數據傳遞給vCloud。如果是這樣,您可以使用REST API從虛擬機獲取元數據 - http://www.vmware.com/support/vcd/doc/rest-api-doc-1.5-html/operations/GET-VAppMetadata.html但請注意,此API需要身份驗證。 – Barak
假設我以某種方式設置了元數據,但是如何從VM內部訪問這些元數據,因爲我需要用戶名/密碼來檢索元數據。如何將用戶名/密碼傳遞給VM。 –