пятница, 14 октября 2011 г.

selectel псевдо-API

Ответ саппорта

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.

2 комментария:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Только что снова спросил про 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 оно не помещается.

    ОтветитьУдалить