2016-11-17 4 views
0

次のコードを実行しています。フレックスイメージをキャプチャする際のエラー

` 
RestApiClient client = new RestApiClient(baseUrl).withCredentials(userName, apiKey); 
Account.Service service = Account.service(client); 
service.withMask().hardware(); 
service.withMask().hardware().fullyQualifiedDomainName(); 
service.withMask().hardware().id(); 
Account account = service.getObject(); 
String hwname="bmtest.domain.com"; 
Hardware hw1=null; 
for(Hardware h : account.getHardware()){ 
if(h.getFullyQualifiedDomainName().equalsIgnoreCase(hwname)) { 
     hw1 = h; } 
    } 
    Hardware.Service svc= Hardware.service(client); 
    svc=hw1.asService(client); 
    try{ Template template = new Template(); 
     template.setName(hw1.getFullyQualifiedDomainName()+"-HWImg-1"); 
    template.setDescription("Image of "+hw1.getFullyQualifiedDomainName()); 
    System.out.println("Starting Image capture"); 
    svc.captureImage(template);` 

しかし、次のエラーを取得する:

`Starting Image capture 
com.softlayer.api.ApiException$Internal: Failed to determine the version of the operating system running on bmtest3rhel6.domain.com via SSH. Please ensure that a firewall is not restricting access to port 22, that your SSH server's configuration allows root login, and that the root credentials we have on file are valid. You can verify and update these credentials in the <i>Software</i> section of <a href="/Hardware/view/385236">your server's page</a>.(code: SoftLayer_Exception_Public, status: 500) 
    at com.softlayer.api.ApiException.fromError(ApiException.java:16) 
    at com.softlayer.api.RestApiClient$ServiceProxy.logAndHandleResponse(RestApiClient.java:258) 
    at com.softlayer.api.RestApiClient$ServiceProxy.invokeService(RestApiClient.java:300) 
    at com.softlayer.api.RestApiClient$ServiceProxy.invoke(RestApiClient.java:466) 
    at com.sun.proxy.$Proxy7.captureImage(Unknown Source) 
    at com.ibm.adn.servlet.TestBMSuspend.test(TestBMSuspend.java:91) 
    at com.ibm.adn.servlet.TestBMSuspend.main(TestBMSuspend.java:103) 
` 

この特定のbaremetalが稼働しています。私はルートを使用してそれをログインすることができます、また、ポート22 sshを開いた。 同じエラーが繰り返されます。

ベアメタルにはRHEL 6.7があります。これはSLサイトで述べたようにフレックスイメージキャプチャに適しています。

この作業を行うために追加する必要があることをお知らせください。

答えて

0

コードを確認したところ、うまくいきました。

あなたが確認できることは、ハードウェアにアクセスできるユーザー名とAPIキーを使用しているかどうかを確認することです。

制御ポータルでユーザーにフレックス画像を撮影することが許可されているかどうかを確認し、可能であれば同じユーザーの資格情報(ユーザー名とAPIキー)を使用してスクリプトを実行します。

これらのアドバイスがうまくいかない場合は、SoftLayerでチケットを開いて、さらに詳しい情報をお伝えください。

+0

ありがとうございます。 これをベアメタルで試してみました。そして、私はこれらのサーバーのうちの1つだけのイメージをキャプチャすることができました。他は同じエラーを投げた。 –

+0

私はこれに関する研究を続け、ADNアカウントはフレックス画像を作成できないことを発見しました。 –

関連する問題