elglin: (Default)
[personal profile] elglin
Что будет, если мы посадим джуна Семена клепать сервера по инструкции? Если джун Семен не клинический идиот, то 9 из 10, если не 19 из 20 будут в норме, а с остальными лажа. Нормальная ситуация, humanum errare est, как говаривал старик Гораций.
И вот у нас случилось счастье, и вместо джуна Семена сервера клепает скрипт. И, в принципе, нормально, если он будет работать с надежностью джуна Семена. По-первой, конечно, сеньор Иван, писавший скрипт, будет с замиранием сердца следить за каждой сборкой. Все первые три-пять сборок. Еще 10-20 он будет лениво поглядывать в экран статуса: "ага, собрался". Еще через пару десятков все сведется к диалогу: "Вань, мы тут вчера сервак попросили, а его что-то все нет" - "Блин, и точно, скрипт отписался, что упал, а у меня это в /dev/null пересылается, ну ладно, сейчас поретраю руками".
И это, в целом, нормально. Каждый раз, когда вы открываете кран, вы ожидаете, что из него польется вода, а не произойдет старт смесителя в противоположную стену или потолок. Хотя, конечно, всякое случается.
Это я о чем, на самом деле. Есть у нас великий проэкт освоения AWS, рядом с которым меня даже пустили постоять. И есть у нас там терраформ, обвешанный кучей всякой фигни. Ну терраформ и терраформ, на мой взгляд, он пока что немного чуть хипстерский для продакшена, но это мои старческая ригидность мышления и маразм.
Да, инфраструктура-как-код, CI/CD, бараньи йайтса. И есть официальная (!) инструкция при любом изменении (ну то есть вообще любом) сначала делать terraform plan, потом долго и внимательно вкуривать в вывод, и только потом запускать.
Хотя бы потому, что штатный CI/CD офигенен: он тоже запускает этот terraform plan, когда я в это решил поиграться, то выхватил два экрана ругани... но тест прошел, и если бы я пулл не отменил, его бы, с вероятностью, смерджили на следующий день с предсказуемым (хотя нет, непредсказуемым) результатом.
Нет и не может быть никакого CD и никакого IaC в ситуации, когда вы не уверены хотя бы на 95%, что ваш фреймворк отработает, как надо. Максимум участия хумана в этой ситуации - это решение "можно-нельзя", а не "заработает-не заработает". Но всех все устраивает.
Page generated May. 13th, 2026 10:11 am
Powered by Dreamwidth Studios