Селектел Скриптинг Солюшен

December 5, 2016

Просто похвастаюсь. Оценит тот, кому приходится часто управлять квотами в Селектеле вручную. У нас есть магический руби-скрипт (а настоящия магия возникает только в руби-скриптах, написанных только в виме, как мы все прекрасно знаем :trollface:), который умеет управлять квотами.

Стандартное флоу 1. Так, нам нужно еще 8 гигабайт оперативной памяти. Лезем в панель, оу, 26624 мегабайт уже есть, запускаем irb (или что у вас в роли калькулятора), вбиваем 26624 + 8*1024, ентер, копируем результат в окошечко. Повторяем для всех остальных параметров.

Стандартное флоу 2. Накручиваем квот от души, побольше-побольше, с запасом. Так как много дисков, памяти и ядер стоят дешево, если пользоваться ими не долго. После создания всех необходимых cерверов нажимаем кнопки "оптимизировать квоты", которая подгоняет все параметры под реально используемые.

Магическое флоу руби-волшеников, работающих в виме. Спец скрипт, которое через resell-api Селектела узнает сколько квот в каком регионе используется сейчас, парсит tf-файлы и выдирает значения, которые вам будут нужны после terraform apply, устанавливает большие:

Вообще у нас много классных штук, которыми хотелось бы поделиться с сообществом, но они довольно узкоспециализированные, заточенные под наши задачи, поэтому я пока не знаю как. Например скриптец из данной статьи это увесистый руби-файл на 400 строк, который умеет много всего хорошего. Но то, что хорошо носить дома, не очень правильно надевать на прогулку или в публичное место, со скриптами похожая история, поэтому мы пока только присматриваемся.

comments powered by Disqus