George
Nklya
йеп, вмваре пилит свой повершелл и игнорирует хашикорп
George
George
Nklya
паверкли на павершеле)
Dmitry
Dmitry
George
George
У тебя инфра гомогенная или нет ?
Dmitry
Sergey
Timur
Alexander
Immutable cloud Ansible
Alexander
А вообще можно и башем клауды деплоить. Напридумали этих тераформов и всякой дичи. Мешают только работать
Timur
Александр
Alexander
Поднять машину - ладно. Но когда начинают свои модули писать для ансибла чтобы продеплоить им надцать секьюрти групп и конфигурить аклы в авс...
Alexander
Имхо это тул не для этого.
Timur
Иногда это полезно бывает
Александр
Сначала scp файл скрипта на сервер, потом запуск и готово.
Timur
У меня в прошлом проекте ансибл в aws поднимал машинки гораздо быстрее, чем cloudformation
Vadim
кстати, а что такого immutable делает терраформ?
Sergey
Sergey
Ну вот говоришь ты "столько-то таких-то инстансов", дык у теюя если лишние - сдохнут, мало - появятся.
Timur
Нельзя одним шаблоном описать сложную инфраструктуру
Sergey
Timur
Т.е. я не могу ансиблу скормить простой шаблон, где указать, что мне нужно создать vpc с определенными параметрами, в нем создать нужные сабнеты и соответствующие секьюрити-группы, прикрутить автоматические iam роли в соответствии с шаблоном, а потом там же создать несколько десятков машин разной конфигурации
Timur
Т.е. все это можно сделать, конечно
Vadim
?
там нет групварс и хостварс, только tfvars на всех. Терраформовцам нравится
Vadim
а то что ты всё можешь запихнуть в одну инвентори (и потом страдать) - это несчитово
Timur
Но потребуется довольно сложная плейбука с навороченными вызовами модулей и обработкой фактов
Sergey
Sergey
Т.к. это не про идемпотентность внезапно
Vadim
Vadim
Timur
Без сбора фактов
Vadim
да, террформ вообще прекрасен - создает сразу всё, потому если где-то ошибся, то на выходе у тебя мусорка из кусков желаемой инфры
Sergey
Timur
Vadim
и если ты вдруг решил такое засунуть в CI и создавать тестовые кластеры
Timur
Но им же ту же ошибку можно легко поправить
Vadim
то первые пару месяцев будет всё люто течь, Безос потирает лапки
Timur
Vadim
так вот, что тут такого immutable? Оно само магически поправляется?
Timur
Оно делает именно то, что указано
Timur
Безотносительно предыдущих состояний
Vadim
Что именно течь?
а это зависит от того, как авс апи ответит. Чтобы удалить например s3 bucket оно лезет во все регионы
Vadim
соответственно в какой-то момент aws банит ваш аккаунт, потому что все рамки превышает
Vadim
но на игрушечной инфре с двумя бакетами и апдейтами раз в месяц этого вы не увидите
Vadim
в результате у нас написан pruner ... на ansible, потому что он умеет собирать факты и знает что зачем удалять
Timur
Поймите правильно - я не говорю, что ансиблом нельзя управлять инфраструктурой
Timur
Иногда это даже удобнее
Timur
Vadim
в терраформе просто некоторые регионы более равны чем другие :)
Timur
Timur
Багов там тоже хватает, бесспорно
Timur
Vadim
Timur
Timur
Vadim
даже чтобы починить один мелкий баг. Ну или нести деньги митчеллу
Timur
Vadim
в энсибле достаточно добавить пофикшеный модуль в свою репу - и выкинуть когда фикс пришел в основную репу
Vadim
вот, я вспомнил что мне эта новая DSL от DeHaan мне напоминает - это же билдботовый язык описания
Vadim
конец немного предсказуем :)
Timur