2017-05-23 1 views
-2

가상 게스트에 프로비저닝 할 때 SSH 키를 추가하기 위해 다음과 같은 REST API를 시도했지만 작동하지 않습니다.Softlayer REST API로 가상 게스트에 SSH 키를 추가하는 방법

url: https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest.json 
body: 
{"parameters": [{"datacenter": {"name": "lon02"}, "domain": "softlayer.com", "hourlyBillingFlag": true, "blockDeviceTemplateGroup": {"globalIdentifier": "2e9bba22-c88a-4e3b-87af-45fb8fc4531e"}, "localDiskFlag": true, "maxMemory": 4096, "hostname": "bosh-sl-test", "startCpus": 4, "primaryBackendNetworkComponent": {"networkVlan": {"id": 524954}}, "sshKeys": [{"id": 886121}], "primaryNetworkComponent": {"networkVlan": {"id": 524956}}}]} 

답변

0

JSON 구조가 정확하며 동일한 구조로 VSI를 만들 수있었습니다. 사용중인 URL이 불완전하지만 완전한 URL은 다음과 같은 SoftLayer_Virtual_Guest::createObject 방법을 사용하여도 작동합니다 SSHKEY, 당신이 필요로 (즉시 사용할 수 없습니다) 응답에 표시되지 않습니다

https://[user_name]:[api_key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/createObject 
Method: POST 

테이크 계정 프로비저닝이 완료 될 때까지 대기합니다.

SSHKEY 당신은 다음과 같은 방법을 SoftLayer_Virtual_Guest::getObject 또는 SoftLayer_Virtual_Guest::getSshKeys을 사용할 수 있습니다 추가 된 경우 확인하려면 : 변경 [USER_NAME], [API_KEY :

https://[user_name]:[api_key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[deviceId]/getSshKeys 

https://[user_name]:[api_key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[deviceId]/getObject?objectMask=mask[sshKeys] 

또는

을 ]
[deviceId] 자신의 데이터가 있습니다.

관련 문제