В заявке на поддержку SL, открытой в прошлом году, я искал помощь в решении проблемы SoftLayer, когда, когда моя команда заказывает серверы Baremetal с помощью некоторых пользовательских сценариев, иногда идентификатор сервера, связанный с новым сервером BM, изменяется во время процесса инициализации, и в в этот момент мои инструменты теряют его из виду и терпят неудачу. В этом билете:
Мне сказали, что я должен использовать глобальный идентификатор вместо идентификатора сервера. Я, наконец, дошел до тестирования, но я вижу проблему. Казалось бы, я не могу запросить состояние оборудования нового сервера, используя глобальный идентификатор, когда я впервые отправил запрос, как я могу с идентификатором сервера.
[chrisr@ratsy tools]$ curl -k -u chrisr1:<PW> "https://api.softlayer.com/rest/v3/SoftLayer_Hardware/320526/getHardwareStatus.json"
{"id":3,"status":"DEPLOY"}
[chrisr@ratsy tools]$ curl -k -u chrisr1:<PW> "https://api.softlayer.com/rest/v3/SoftLayer_Hardware/75302613-e55a-481a-829f-967799a41968/getHardwareStatus.json"
null
Тем не менее, это работает позже. Я выполнил тот же запрос для сервера, который был полностью подготовлен.
[chrisr@ratsy tools]$ curl -sS -k -u chrisr1:<PW> "https://api.softlayer.com/rest/v3/SoftLayer_Hardware/1ab37f37-9373-4e10-9de4-7319fffcb4f8/getHardwareStatus.json" | json_pp
{
"status" : "ACTIVE",
"id" : 5
}
Мне нужен идентификатор, который я могу запросить, это:
а) доступны сразу и
б) не изменится
Спасибо.