Автоматизация работы с проектами Селектела

October 12, 2016

Я хотел бы возможно написать пафосный туториал, как автоматизировать работу в облаке Селектела, но я не умею их писать. Поэтому скажу вот так - в Селектеле кое-что легко автоматизировать, в некоторых местах есть хитрости, а кое-что сделать очень сложно или совсем нельзя. Думаю, это очень точное описание.

Итак, создать проект, поставить квоты, удалить проект (вот это мы не стали скриптовать, а удаляем через оболочку, где есть дополнительное подтверждение, так как удаляется проект очень-очень быстро и может получиться очень-очень неловко), добавить пользователей - все это прекрасно работает. Список всех вызовов есть в разделе документации (нужно залогинится).

Далее великолепно работают все OpenStack-утилиты, как написано в блоге Селектела, кроме neutron, он почему-то не работает :smile:. Возможно потому-что в 2015 году у них был один регион, а сейчас два. Но нейтрон нам и не понадобится.

Чтобы легче работалось, я завернул утилиты в докер образ и теперь вызываю вот так:

docker run --rm -it \
  -e OS_AUTH_URL=https://api.selvpc.ru/identity/v3 \
  -e OS_PROJECT_ID=... \
  -e OS_USER_DOMAIN_NAME=... \
  -e OS_USERNAME=... \
  -e OS_PASSWORD=... \
  -e OS_REGION_NAME=... \
  uchiru/ostack:v2 glance image-list

USER_DOMAIN_NAME - это аккаунт (номер договора), PROJECT_ID - айди проекта, можно взять в панели (hex на 32 символа), REGION_NAME - 'ru-1' - Санкт-Петербург (в Питере, тире, пить), 'ru-2' - Москва, LOGIN/PASSWORD - логин и пароль вашего пользователя в селектеле, которого нужно добавить в проект.

Вот. Проект вы легко создадите скриптами или через панель, а завтра расскажу, что с ним можно сделать дальше.

comments powered by Disqus