Автоматизация работы. Шаг N+1
Скоро близится 10 лет как я работаю в сфере IT и каждый раз приходя на новое место работы я усиленно начинаю лениться, мне лень делать всё, от включения пк, до запуска скайпа и ответа юзерам.
А лень это у нас что?
Правильно, двигатель прогресса.
В итоге моя лень вылилась в дикую любовь к автоматизации рутинных процессов. Мои пк знают когда у меня начинается рабочий день, какие проги надо запустить утром и что закрыть вечером, когда я хочу не видеть обновления и что включить на обеде.
Это очень забавная и занимательная игра для мозга, сделай как можно больше чтобы ничего не делать.
Но как-то у меня никогда не было мысли публиковать свои наработки и писать об этом, максимум делился с коллегами своими скриптами и настройками, для упрощения их и своей жизни, в итоге почти всё было потеряно при переходах с одной работы на другую. Но это ведь не повод чтобы останавливаться, верно?
Сегодня я хочу изложить свой ход мысли как рождается у меня процесс автоматизации от нудной задачи до очередной кружки кофе, когда нечем заняться, потому что и так всё работает.
Есть такая отличная фирма Selectel (ни разу не реклама, с моей-то популярность :D) , которая держит один из лучших дата центров в России, по моему мнению, конечно же, ну и потому что там работают несколько очень мощных и ответственных ребят, которых я знаю лично.
Так вот, у Selectel есть свой сервис Vscale, который мы используем для некоторых наших задач.
И так получилось что в какой-то момент мне поставили задачу по восстановлению из бекапа наших серверов там. Вроде ничего сложного, да так и есть, только серверов больше сотни, а из личного кабинета пересоздавать каждый сервер из бекапа это долго, нудно и надо нажимать кучу клавиш, что я очень терпеть ненавижу.
Времени подумать мне не дали и я со слезами на клавиатуре начал ручками всё делать, потому что «срочно, надо вчера и клиенты работать не могут» — классика…
Истратив порядком своих нервишек и убив кучу времени (что больше всего расстроило, если честно) я таки всё сделал. А через 2 дня мои коллеги что-то куда-то не так отмигрировали и мне прилетела умилительная задача «Пересоздать все сервера vscale из бекапов»…
После того как я себя пожалел, успокоил, настроил на нужный лад, ну знаете эти стадии от Элизабет Кюблер-Росс (только что сам нагуглил, вы тоже не знали кто автор, правда?)
В итоге я сказал что не буду делать этого руками второй раз, хоть увольняйте и представьте, не уволили (обычно так бывает, кстати, всем пофиг, а ты себя накручиваешь).
И тут я наткнулся на API Vscale — о что за дивный новый мир открылся передо мной, я понял что всё смогу, хотя вижу это всё первый раз и я пошёл гуглить что с этим делать.
В итоге просидев часа четыре за запросами curl и их жуткими ответами я нашёл несколько полезных штук:
https://reqbin.com/curl — очень удобная онлайн платформа для запросов и «красивых» ответов, есть ещё куча функций, но к данному вопросу они не относятся
Гугл таблицы давно находятся где-то вверху моего топа божественных структур. Ведь там можно сделать почти любую магию без программирования как такового.
В итоге я научился посылать curl запросы и редактировать их ответы через гугл таблицы в нормальный вид и мне оставалось только выполнить их поочерёдно.
На руках монстр таблица, которой я сам немного боюсь и онлайн инструмент по отправке запросов — эти два парня сэкономили мне кучу часов моей жизни, работодателю кучу человекочасов за которые он мне платит, а значит я сэкономил его деньги, ну и это было весело.
Во второй части я покажу конкретные примеры из этой задачи, с картинками (!), так что не разбегайтесь, пальцы вверх, колокольчик, все дела и пофиг что это другая платформа, у всех уже в головах это сидит верно?
Вкусного кофе, не рассыпающихся на крошки, но вкусных печенек и адекватных коллег.
2river