Denis 災 nobody
Ты хочешь, чтобы Ансибл полностью управлял файрволом?
ну вообще он может, в случае с мерзким Firewalld
Sergey
ну вообще он может, в случае с мерзким Firewalld
Ну да, я прост пытаюсь сообразить, что именно @zh_erzh хочет получить в результате
Denis 災 nobody
даже просто выкладывая конфиги без модуля
Nikita
ну вообще он может, в случае с мерзким Firewalld
Ниче он не мерзкий, а вполне годный менеджер
Denis 災 nobody
Ниче он не мерзкий, а вполне годный менеджер
повтори это, когда он будет тебе всегда на интерфейс выставлять зону паблик. Ни правка ifcfg, ни nmcli не помогут. А также когда он ОПЯТЬ упадёт и вам на уже открытый 5060 прольют трафа на 100к+. И да, это из моего опыта.
Denis 災 nobody
да
Denis 災 nobody
очень неприятная ситуация была
Denis 災 nobody
он просто упал.
Denis 災 nobody
похерив все правила доступа
Отделение Bereke Bank
Ну да, я прост пытаюсь сообразить, что именно @zh_erzh хочет получить в результате
ну смотри. банальная вроде задача Есть инвентори на N-хостов Запускаем плейбук, который модулем firewalld разрешает между ними трафик. Все вроде ок, да? Завтра 1 или несколько хостов удаляются навсегда. Запускаем плейбук - правила, содержащие адреса удаленных серверов все равно остаются. А надо чтоб удалялись
Denis 災 nobody
Как его падением меняет насртйоку iptables если правила уже вгружнеы?
спроси у него, по факту стало всё открыто. Тут разве что политика deny all by default могла помочь + мониторинг
Sergey
Ну и да, фактически нужно писать таски на удаление тоже
Timur
Вообще, если ИМХО, то firewall должен быть выделенным. Или вообще облачным, как в Амазоне
Timur
Но тут это оффтоп уже
Denis 災 nobody
та же циска
Отделение Bereke Bank
Вообще, если ИМХО, то firewall должен быть выделенным. Или вообще облачным, как в Амазоне
да большая серверов в DO и там нет этого гемороя. А вот с хетзнеровским говном приходится вот так мучится
Timur
лучше всего - железкой, и через cli рулиться
Не, железка плохо масштабируется и интегрируется
Timur
Лучше облачный сервис
Denis 災 nobody
Не, железка плохо масштабируется и интегрируется
железка шикарно масштабируется заменой на более мощную. Резервирование оставим в стороне.
Sergey
Жаль( спасибо
Я размышлял об этом на досуге, ничего прям "искаробочного" нет. То есть в итоге придётся пилить что-то вроде хранимого хзгде стейта.
Sergey
Ну и получаем в результате какой-то солт, что ли.
Denis 災 nobody
хотя это слегка другой уровень...
Отделение Bereke Bank
Я размышлял об этом на досуге, ничего прям "искаробочного" нет. То есть в итоге придётся пилить что-то вроде хранимого хзгде стейта.
я выше думал генерить нужный xml и рестартить firewalld хандлером, но ИМХО это извращение какоето
Denis 災 nobody
Ага, на лету без остановки сервиса
"резервирование в стороне". Заменяешь резерв, перекидываешь траф, заменяешь основную.
Timur
Т.е. ничего не менять на инфре после ввода в сервис
Denis 災 nobody
или просто траф на резерв, меняешь основную, резерв остаётся более слабым так как он только на время работ.
Denis 災 nobody
Т.е. ничего не менять на инфре после ввода в сервис
на железе не работает, только для амазона и компании, там да, так и нужно
Sergey
перейти на TF?
В этом чате оффтоп, я думаю. А применительно к ансиблу, скорее всего, если не хранить стейт, то можно сделать что-то более-менее универсальное для простейших случаев - вот типа "вызывали модуль files, запомнили, что здесь лежат файлы". Но получается дурная бесконечность "нужно описать все места, где мы что-то конфигурируем Ансиблом".
Timur
на железе не работает, только для амазона и компании, там да, так и нужно
Так железные сервера в большинстве задач как раз и не используют по этой причине. Их невозможно нормально гибко деплоить и масштабировать
Timur
Поэтому сейчас все, кто могут, и переезжают в облака
Denis 災 nobody
kickstart и поехали
Timur
Развернул нужную виртуалку из образа с нужными настройками и не трогаешь ничего
Timur
Если нужно что-то поменять - удаляешь и пересоздаешь новую
Timur
private cloud )
Это паллиатив
Denis 災 nobody
хост-ноду типовой настройкой тоже легко
Timur
хост-ноду типовой настройкой тоже легко
Ну да, гипервизор накатить и в кластер ввести :)
Denis 災 nobody
да
Denis 災 nobody
а я пока cloudformation осваиваю..
Timur
Очень неудобный инструмент
Denis 災 nobody
что не стоит?
Denis 災 nobody
это таска от начальства
Timur
Лучше сразу терраформ осваивать
Timur
И инфру на него переводить
Denis 災 nobody
и именно сф, не терраформ
Timur
С cloudformation слишком много лишней возни
Denis 災 nobody
они идеологически схожи вроде
Denis 災 nobody
например?
Timur
например?
Например, с терраформом я легко могу удалить какую-то машинку из энва и накатить терраформом прежний стейт. Он сам обнаружит изменение и пересоздаст машинку с прочими ресурсами
Timur
А cloudformation в подобном случае у вас просто выругается, скажет, что стейт не соответствует шаблону и откажется что-либо дальше делать вообще
Timur
А простые энвы в Амазоне можно теми же модулями ансибла разворачивать и настраивать. Они вполне идемпотентны
Timur
тут одним, тут другим... где единообразие?
Терраформ неплохо работает в сочетании с ансиблом
Timur
В отличие от cloudformation
Timur
А серебряной пули пока нет
Denis 災 nobody
надо бы завести очередной чатик... по деплою
Timur
Близкое к идеалу сочетание - это когда терраформ разворачивает всю инфру в клауде, а внутренности инстансов провиженятся ансиблом. Тем же пакером, например
Timur
Там реально получается полный IaC
Timur
Можно деплоить энв по коммиту
Timur
И релизить из стейджа на прод через мерж в мастер :)
Denis 災 nobody
собсно, сделал https://t.me/pro_deploy там точно можно и терраформ, и солт, и прочее. Но может не взлететь.
Denis 災 nobody
про метрики ещё не хватает
Denis 災 nobody
чтобы можно было и графану и заббикс обсуждать. А то в церкви прометея неправильное название