簡體   English   中英

如何使用OpenStack.NET創建新服務器

[英]How to create a new server using OpenStack.NET

我是OpenStack的新手,只有幾個小時的經驗。 我想使用OpenStack.NET創建一台新機器,這是我想出的代碼。

var identityUrl = "http://server:5000/v2.0";
var imageUrl = "http://server:9292";
var username = "username";
var password = "password";

var cloudId = new CloudIdentity() { Username = username, Password = password };
var cloudIdProvider = new CloudIdentityProvider(new Uri(identityUrl));

cloudIdProvider.Authenticate(cloudId);

var cloudServersProvider = new CloudServersProvider(cloudId, cloudIdProvider);

var newServer = cloudServersProvider.CreateServer("cloudServerName", "Windows Server 2012", "m1.medium");

identityUrl是身份服務的URL imageUrl是圖像服務的URL

我可以在cloudIdProvider.Authenticate(cloudId);上進行身份驗證 行,所以我認為身份服務和用戶名/密碼是正確的。

當我在cloudServersProvider.CreateServer("cloudServerName", "Windows Server 2012", "m1.medium"); ,它將引發No region was provided, the service does not provide a region-independent endpoint, and there is no default region set for the user's account. 我不知道如何解決它的例外。

身份服務可能無法包含有關Compute Service端點的信息,因為在身份驗證期間未指定tenantName和/或tenantId。 SDK的下一版本將支持指定這些內容,如OpenStack Authentication文檔的預覽版本中所述。 但是,由於所描述的類在1.3.1.0版本中不存在,因此您需要在項目中包括它們的副本,直到1.3.2.0發布為止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM