2017-10-30 1 views
0

Wir wollen VSI programmatisch mit dem Flavor (zum Beispiel. Balanced type) bestellen, aber statt den Standard os_code wollen wir den VSI aus einem öffentlichen Image erstellen Vorlage (z. B. CentOS7-ChangeStable). Aus dem folgenden Dokument scheint das möglich zu sein.SoftLayer API: Unterstützt die VSI-Aromabasierte Bestellunterstützung mit der Angabe von image_id

http://softlayer-python.readthedocs.io/en/latest/_modules/SoftLayer/managers/vs.html

Allerdings habe ich versucht, aber bekam die folgende Fehlermeldung:

SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_InvalidValue): Invalid value provided for 'blockDevices'. Block devices may not be provided when using an image template. 

Mit slcli wird auch mit einem anderen Fehler Fehler:

# slcli vs create --hostname testvsi --domain vmonic.local --flavor BL2_4X8X100 --image 1cc8be72-f230-4ab9-b4b2-329c3e747853 --datacenter tok02 --private 
This action will incur charges on your account. Continue? [y/N]: y 
SoftLayerAPIError(SoftLayer_Exception_Public): Order is missing the following category: Operating System. 

Bitte Rat, ob mit "image_id" mit "Geschmack" wird in SL API/Python API unterstützt. Vielen Dank!

Antwort

1

dies ist ein Problem mit der API verwendet der Python-Client die http://sldn.softlayer.com/reference/services/softlayer_virtual_guest/createObject Methode, um die VSI mit RESTful der gleichen Anfrage so etwas wäre zu schaffen:

POST: https://$USERNAME:@[email protected]/rest/v3.1/SoftLayer_Virtual_Guest/createObject 

Payload: 
{ 
    "parameters": [{ 
     "datacenter": { 
      "name": "tok02" 
     }, 
     "domain": "softlayer.local", 
     "hourlyBillingFlag": true, 

     "blockDeviceTemplateGroup": { 
      "globalIdentifier": "1cc8be72-f230-4ab9-b4b2-329c3e747853" 
     }, 
     "hostname": "rcabflav", 
     "privateNetworkOnlyFlag": true, 
     "supplementalCreateObjectOptions": { 
      "flavorKeyName": "BL2_4X8X100" 
     } 
    }] 
} 

und Sie erhalten die gleichen Fehler, ich hat diesen Fehler in Softlayer gemeldet, wenn Sie möchten, können Sie ein Ticket im Softlayer senden und es ebenfalls melden.

Verwandte Themen