Oleksandr
у меня?
Timur
какое тут существо если есть "хваленый" агент?
Ну, это был ваш тезис, что отсутствие агента в ансибле - минус. Попытка понять - в чем же минус - успехом не увенчалась, т.к. на уточняющие вопросы отвечать вы отказались, ограничившись примитивным хамством
Oleksandr
тезис что это не такой и плюс
и спокойно без всяких словесных приемов обосновываю. коллеги некоторе со мной согласны и рассказали со своей точки зрения в чем минусы
Oleksandr
Не работает драй ран
драйран в ансибле - говно
Артём
А что мешает прокатывать идемпотентный ansible?
Необходимость выделить для этого машину, заправить в крон «катало», повесить обработку выхлопа «changed/unchanged» и написать вебочку для него. Интересует наличие готовых решений.
George
А что мешает прокатывать идемпотентный ansible?
Потому что он идемпотентнвй не по-настоящему. Смотри большинство ролей в гслакси
Timur
Ансибл напирает больше на декларативность конфигурации и идемпотентность, что делает мониторинг необязательным
George
Декларативность ЕГО конфигурации
George
Но фактически это процедурный подход... В ямл
Timur
гибкость и расширение с помощью добавления пачки компонент на целевом хосте будет минусом конечно
Минусом по сравнению с полным отсутствием такой возможности в случае, если агент не поддерживает?
cent
у меня?
Ну, да. Потому что у меня тоже были подобные суждения когда я еще не видел огромного puppet кода. Там уже приходится тучу времени тратить на хотя бы понимание о том, что вообще происходит. Поэтому любой воркараунд с полностью на yaml ansible смотрится куда интереснее
George
Идемпотентность - это свойство не ансибла, а плейбука. Если он таким образом написан
Артём
Мониторинг стейта - это как бы отдельный подход, который расходится с тем, что предполагает использование ансибла
Но ведь проблема возможного расхождения вне зависимости от подхода существует. Вне зависимости от декларативности и идемпотентности локальные правки могут возникать, и об этом хорошо бы узнавать и что-то делать. Или в вашем видении, если используется ансибл - то такой проблемы нет или на неё можно забить?
Oleksandr
Серьезно?
канэшна
Timur
драйран в ансибле - говно
Вот это - пример спокойного аргументированного обоснования, надо полагать. Без словесных приемов. 😏
Timur
Ну да, сообщение просто перенасыщено аргументацией
George
Все. Пойду за кофе и поп-корном. Я устал
Артём
Я сейчас подкостыливаю проблему расхождений мониторингом, который тупо диффает сортированные правила iptables и содержимое конфига на диске через snmp, но это не выглядит системным решением.
Oleksandr
Ну да, сообщение просто перенасыщено аргументацией
для тебя аргумент, когда он тебя устроит. такое в общем
George
Он может идеологически работать (в принципе) в парадигме ансибла ? Драй ран то есть
cent
Необходимость выделить для этого машину, заправить в крон «катало», повесить обработку выхлопа «changed/unchanged» и написать вебочку для него. Интересует наличие готовых решений.
На какой триггер? Когда кто-то что-то ручками поменял? Что мешает это в мониторинг положить и уже хуком оттуда дергать ansible? Только это уже совсем другая задача. Потому что все равно не понятно как разруливать diff ? Ведь кто-то ручками туда что-то не просто так положил. Эту проблему агенты тоже не решают. Поэтому это изначально путь в никуда.
Timur
Идемпотентность - это свойство не ансибла, а плейбука. Если он таким образом написан
Идемпотентность обеспечивается модулями. Так что - да, это свойство ансибла. Но неправильно написанным кодом можно идемпотентность сломать, разумеется
Oleksandr
"хваленый" не могу отнести к примеру воспитания
Timur
Результатом исполнения в том числе будет список изменений
cent
Согласен, что поддерживать паппет код боль. Но это боль поддержки любой сложной системы
Не любой. У меня были огромные проекты на ansible. Я просто там немного тупанул с наследованием, поэтому у меня лимиты рекурсий были завышены. Но это просто мой архитектурный просчет. Сейчас я вижу, что в kubespray это сделали по-другому.
Timur
взаимное
Я вам ни разу не нагрубил, вообще-то, несмотря на неоднократное хамство с вашей стороны. И про вашу личность никаких комментариев не давал. В отличие от.
cent
На крон. Дифф не разруливать, информировать админа для начала. Он уже посмотрит, что там и зачем, и где поправить - на тачке или в гите.
Так это уже не автоматизация. Это уже никак к ansible и аналогам не относится. Советую почитать примеры идемпотентности в ansible в лучших практиках. Такая проблема изначально не должна стоять
Oleksandr
все эти хваленые ваши агенты
Oleksandr
не надо так
Timur
"хваленый" не могу отнести к примеру воспитания
Э... Я не понял, вам слово "хваленый" по отношению к агенту такую душевную травму нанесло, что ли?
Timur
Что вы это как личное оскорбление воспринимаете
Timur
Ну, извините, если так
simplemice.eth
вам тут скучно да?)
Timur
мне не понравилось негативное отношение. имею право высказать вое мнение по этому поводу
Негативное отношение к точке зрения или какому-то тезису - это одно. Переводить это в негативное отношение и хамство по отношению к собеседнику - совсем другое. Я понятно объясняю?
cent
Все. Я сдаюсь. Тут боги ансибла. А я... Всего лишь маленький разраб...
Это очень плохой подход, кстати - думать, что Ты должен быть лучший абсолютно во всем. Я не спорю, что в чем-то Ты лучше меня. Может быть даже во многом. Но если просто уже идет дискуссия, то нужно как это аргументировать свою точку зрения. Потому что нельзя так просто называть адом воркэраунд с костылями того, что не должна делать система конфигурации, и в то же время не называть адом прокидывание/обновление/перезапуск агента на клиентах.
simplemice.eth
господа, вы кажется забыли как называется чат?
simplemice.eth
мне вам напомнить?
simplemice.eth
первый ушел в РО
simplemice.eth
еще есть желающие?
simplemice.eth
Напоминаю про правила https://tnt4brain.github.io/proansible/
George
Короче. Для меня ансибл - бутстрап и автоматизация в этом роде. Дёшево и сердито. Что-то развесистое типа того, что хочет @ya_1 не работает. А очень жаль
George
При этом критичность идемпотентности при первоначальном развертывании. Ну, лучше, когда она есть. Но и без нее норм. А ещё понятно, почему рождается башсибл. Потому что нет стейта и т.п. Единственный способ проверить есть ли изменения - прокатать каждый модуль ансибла и посмотреть изменения
Timur
Жизнь шире и задачи разные.
Ну, разумеется. Говнокодить на ансибле тоже можно
Timur
И даже легче, чем с другими инструментами в силу низкого порога вхождения
George
В теории вообще можно перейти на раскатку образами (терраформ унд пакер) и ансибль становится как бы не нужен
Timur
Это не плюс
Любое свойство имеет как плюсы, так и минусы
Sergey
Жизнь шире и задачи разные.
А тут весело. Твой тезис бесспорен, но из реального опыта: как только были забраны доступы в прод у разработчиков, количество "ойзабыл"ов резко пошло на спад.
simplemice.eth
😆👍
лс читай :)
cent
Короче. Для меня ансибл - бутстрап и автоматизация в этом роде. Дёшево и сердито. Что-то развесистое типа того, что хочет @ya_1 не работает. А очень жаль
Тут не в ansible проблема. Тут логическая ошибка постановки задачи. Вопрос консистентности. Но ни какой агент не поддерживает консистентность. Все. О чем дальше спорить?
George
Тут не в ansible проблема. Тут логическая ошибка постановки задачи. Вопрос консистентности. Но ни какой агент не поддерживает консистентность. Все. О чем дальше спорить?
Агенты поддерживают консистентность. Но вопрос - насколько и какой ценой. И не поломается ли при этом что-то еще