Ответ саппорта
API на сегодняшний день в разработке, не реализован.
Для включения и выключения виртуальных машин существует workaround:
Последовательность действий:
1) Авторизация на сайте, получение и сохранение cookie:
curl -v --cookie-jar /tmp/cloud.txt --data "action_method=GET&user=ЛОГИН&pass=ПАРОЛЬ" https://support.selectel.ru/
2) Непосредственно команда для запуска машины:
curl -v --cookie /tmp/cloud.txt "https://support.selectel.ru/cloud/proxy.php?uuid=ИДЕНТИФИКАТОР_МАШИНЫ&action=vm-start";;;
3) Удаление cookie:
rm /tmp/cloud.txt
Идентификатор (VM UUID) указан на вкладке «Информация» виртуальной машины. Для выключения машины вместо действия (action) vm-start нужно написать vm-stop.
Этот комментарий был удален автором.
ОтветитьУдалитьТолько что снова спросил про API в поддержке, вот ответ:
ОтветитьУдалитьAPI для управления машинами в облаке ещё не появилось, и сроки его появления пока что не определены.
Описанный по ссылке хак не актуален, теперь работает следующий способ:
curl -v -X POST --data "uuid=ИДЕНТИФИКАТОР_МАШИНЫ" "https://support.selectel.ru/support_api/cloud/vm/stop?login=НОМЕР_ДОГОВОРА&sid=SID"
SID находится в cookie:
curl -s -o /dev/null --cookie-jar - --data "action_method=GET&user=НОМЕР_ДОГОВОРА&pass=ПАРОЛЬ" "https://support.selectel.ru" | grep sid
Кроме /cloud/vm/stop доступны действия: cloud/vm/start, cloud/vm/reboot и cloud/vm/absolute-kill.
Так как это временное решение до появления полноценного API (как у «Хранилища», https://support.selectel.ru/storage/api_info/), в FAQ оно не помещается.