Автоматизация работы с проектами Селектела
Я хотел бы возможно написать пафосный туториал, как автоматизировать работу в облаке Селектела, но я не умею их писать. Поэтому скажу вот так - в Селектеле кое-что легко автоматизировать, в некоторых местах есть хитрости, а кое-что сделать очень сложно или совсем нельзя. Думаю, это очень точное описание.
Итак, создать проект, поставить квоты, удалить проект (вот это мы не стали скриптовать, а удаляем через оболочку, где есть дополнительное подтверждение, так как удаляется проект очень-очень быстро и может получиться очень-очень неловко), добавить пользователей - все это прекрасно работает. Список всех вызовов есть в разделе документации (нужно залогинится).
Далее великолепно работают все OpenStack-утилиты, как написано в блоге Селектела,
кроме neutron
, он почему-то не работает . Возможно потому-что в 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
-
логин и пароль вашего пользователя в селектеле, которого нужно добавить в проект.
Вот. Проект вы легко создадите скриптами или через панель, а завтра расскажу, что с ним можно сделать дальше.
Tweet