![](/img/trans.png)
[英]How to create an object with Content-Type “application/directory” inside a rackspace CloudFiles Container with 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.