развернуть сервер облачной инициализации на SoftLayer через API

Я пытаюсь создать сервер на SoftLayer через API и указать сценарий облачной инициализации для запуска после установки. Сначала я думал, что это будет легко, с помощью userData (http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject), но, похоже, это не относится к тому, что SoftLayer рассматривает как userData.

Мне также трудно найти какие-либо примеры этой работы, поэтому я был бы очень признателен за любой рабочий пример, если кто-то достиг развертывания облачной инициализации на SoftLayer.

Спасибо и привет, Маркос


person Markos Gogoulos    schedule 29.02.2016    source источник


Ответы (2)


“postInstallScriptUri” может помочь вам выполнить сценарий после подготовки. Это пример REST:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/createObject

Метод: POST

{
  "parameters": [
    {
      "hostname": "myInstanceName",
      "domain": "example.com",
      "maxMemory": 4096,
      "startCpus": 1,
      "hourlyBillingFlag": true,
      "localDiskFlag": false,
      "operatingSystemReferenceCode": "UBUNTU_LATEST",
      "datacenter": {
        "name": "dal05"
      },
      "postInstallScriptUri": "https://www.softlayer.com"
    }
  ]
}

Использованная литература:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject раздел: postInstallScriptUri

https://sldn.softlayer.com/blog/jarteche/Getting-Started-User-Data-and-Post-Provisioning-Scripts

Надеюсь, это вам поможет.

person mcruz    schedule 29.02.2016

См. Документацию, все ответы есть https://sldn.softlayer.com/blog/jarteche/Getting-Started-User-Data-and-Post-Provisioning-Scripts

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject

"postInstallScriptUri

Задает uri-адрес сценария, который будет загружен и запущен после завершения установки. Необязательный тип - строка "

http://bodenr.blogspot.com/2014/04/giving-your-softlayer-servers.html

person Nelson Raul Cabero Mendoza    schedule 01.03.2016
comment
Это очень полезно, спасибо за ссылки! Однако я хочу иметь возможность предоставить файл облачной инициализации, а не bash / python и т. Д. Похоже, что это невозможно. - person Markos Gogoulos; 01.03.2016
comment
ммм Я подумал, что вы можете запустить сценарий (используя сценарий post intall), чтобы установить облачный init на машине, а затем запустить сценарий, который вы хотите для облака int - person Nelson Raul Cabero Mendoza; 01.03.2016