George
@tgadiev от Вас я бы ожидал ответа, что это мейтейнеры пакетов уроды и нужно все пересобирать руками
Timur
@tgadiev от Вас я бы ожидал ответа, что это мейтейнеры пакетов уроды и нужно все пересобирать руками
Мы здесь обсуждаем ансибл, а не то, какие уроды мейнтейнеры пакетов в некоторых дистрибутивах
checkdiff
а теперь поясни за магию )
apt starts newly installed services by default, this is what the underlying tooling does, to avoid this you can set the RUNLEVEL environment variable to 1. https://docs.ansible.com/ansible/latest/modules/apt_module.html
George
а в том, что ансибл последовательный
Alex
а теперь поясни за магию )
apt starts newly installed services by default, this is what the underlying tooling does, to avoid this you can set the RUNLEVEL environment variable to 1.
Tadeusz
вот тебе скучно то а...
George
да
George
"зайди в каждый русскоязычный чатик и оставь свой след " (с)
checkdiff
утащил к себе, мерси. Еще такие штуки есть, о которых следует знать?
читать документацию при использовании модуля и следить за системой =). Мы это обнаружили, когда поставили пакет, который в зависимостях тащил apache2 (да, кто собирал этот пакет молодец). И когда мы поставили туда nginx порт 80 был занят, хотя не должен был.
George
Если сервера выставлены напрямую в инет - это не проблема ансибла
Вы не смотрите на проблему шире своего кругозора
George
🤦‍♂️
George
и я подумал, что атомарность и консистентность на уровне плейбука, а не на уровне каждого плея... такое себе
George
и можно выстрелить в ногу
Timur
Сервера бд напрямую в интернет выставлять - в любом случае так себе идея
Timur
Безотносительно ансибла или чего-то другого
Timur
С отдельным флоу для имаджей
George
Если хотите консистентность из коробки - переходите на immutable
это не решение проблем в общем, а только начало приключения в кроличью нору
Timur
Либо собирайте свои собственные пакеты
George
к тому же - иммутабельность не решает проблемы с миграцией данных
checkdiff
утащил к себе, мерси. Еще такие штуки есть, о которых следует знать?
Еще столкнулись с реконфигурацией. Когда пакет имеет право конфигурировать некоторые файлы из пакетов, а мы тут еще и ансимблом в них лезем, а потом начинаем обновлять и dpkg делает diff автоматически и не делает что должен, тогда мы меняем последовательность: dpkg_options: "{{ force_rewrite_configs | ternary('force-confdef,force-confnew', 'force-confdef,force-confold') }}"
George
можно тебя попросить на хабр заметку кинуть? вопрос важный
checkdiff
походу пора medium заводить😃
George
по-любе
Timur
С деплоем напрямую мало связанная
George
связанная
George
недостаточно просто "задеплоить сервис"
George
здесь должна быть картинка из Властелина Колец
George
точно
Timur
Timur
А теперь, если можно, предметнее. Что именно вы предлагаете в разрезе ансибла?
Timur
И тишина...
George
А теперь, если можно, предметнее. Что именно вы предлагаете в разрезе ансибла?
писать плейбуки так, чтобы они давали консистентное состояние системы не только в конце выполнения
George
но и в процессе прогона плейбука - по возможности
George
либо если это не так - четко описывать в ридми, что может случиться такая-то проблема
Timur
Есть какой-то реальный пример такого?
Timur
Где и с чем именно возникла проблема?
George
я выше приводил
George
🤦‍♂️🤦‍♂️🤦‍♂️ и у коллеги даже есть воркераунд
Timur
я выше приводил
Не очень понятен сценарий. Ну, ставите вы какое-то приложение пакетом. Оно стартуется с дефолтными настройками. И?
Timur
Вы хотите сказать, что вы на живых серверах в проде такое делаете, не ограничивая доступ извне?
George
коллеги выше понимают почему это проблема
George
Вы - не понимаете. очень жаль
Alex
Если вы открываете доступ к БД из мира, то ССЗБ
Alex
ансибл тут не причем
Timur
коллеги выше понимают почему это проблема
Не надо апеллировать к абстрактным коллегам
Timur
Я задал вам вопрос по существу. Можете ответить?
George
Если вы открываете доступ к БД из мира, то ССЗБ
проблема шире, чем доступ к БД и я пояснил почему
Vitaly
По мне так спор ниочем откровенно
Timur
проблема шире, чем доступ к БД и я пояснил почему
George Gaál, [27.08.19 11:28] и я подумал, что атомарность и консистентность на уровне плейбука, а не на уровне каждого плея... такое себе George Gaál, [27.08.19 11:28] и можно выстрелить в ногу Вы про это?
George
да
Timur
Это не объяснение. Это общие рассуждения
Timur
Можете конкретики добавить?
Timur
По мне так спор ниочем откровенно
Да у меня вот тоже такое впечатление
Timur
Но мне тут намекают, что я просто тупой и не понимаю суть грандиозной проблемы
Timur
Ну, я не спорю. Может, я действительно тупой. Но я пытаюсь прояснить детали
Timur
К сожалению, безуспешно
Vitaly
Есть поняния лучших практик (best practices), стоит следовать им при планировании работы. И не суть важно, настраиваете вы сеть или настраиваете хосты анзиблом
George
Настройка файрволла - это само собой, но это отдельная история. Как и подавать трафик на сервис, после того, как он настроен
Vitaly
ну вот по правилам сначала готовим сеть, потом сервисы
Oleksandr
т.е. то что система может быть скомпрометирована в момент прогона плейбука (ибо сервис с дефолтами голой жопой в инет) или если он свалился с ошибкой - никого не волнует
5 копеек. если сервер имеет публичный IP-адрес, то лучше запретить входящий трафик файрволлом, и только после отработки плейбука по поднятию сервиса, добавлению пользователей, прав итд открывать TCP/UDP-порт.
George
несомненно. Но это тоже относится к консистентности плейбуков, ролей и прочего
George
ибо обычно файрволл - там нюансы с настройкой в хендлере, т.е. после установки ПО и т.п.
Oleksandr
несомненно. Но это тоже относится к консистентности плейбуков, ролей и прочего
ансибл не панацея, а просто средство автоматизации. все что делает ансибл можно проделать руками
Damir
писать плейбуки так, чтобы они давали консистентное состояние системы не только в конце выполнения
Звучит очень странно. Ансибл по своей сути не конвергентный, т.е. нельзя "накатывать" действия на систему приводя ее в желаемое состояние. Ансибл, если можно так выразиться сразу приводит систему в желаемое состояние, минуя консистенцию. И проблема концестенции, лежит точно не в рамках ансибла
Oleksandr
по поводу лучших практик мнения могут разделяться, но например тот же AWS публикует достаточное количество документов, где описывается, как можно строить инфраструктуры
Mentat
У гирлинга тоже треш часто
гирлинг страдает графоманией, что в книжке, что в роли. Любит в роли включать по умолчанию зависимостями все подряд
Damir
о какой консистенции идет речь?
речь идет о внутренней непротиворечивости при деплое сервисов на условном сервере