Serge
Ну про 2 месяца имхо это фантазии
Да не, вполне рил, с переисплльзованием ансибловских модулей.
Alexander 🐕
Друзья, а дайте мне админа, пожалуйста
Bruno
@schors сейчас нас забанят
Alexander 🐕
Не угадал
Serge
Alexander 🐕
Не смейте.
Это почему же?
Serge
Друзья, а дайте мне админа, пожалуйста
Он SPb LUG угробил один раз уже.
Alexander 🐕
Он SPb LUG угробил один раз уже.
Вообще, я в десятке групп админ
Alexander 🐕
А SPb LUG ебаное болото для толстых носителей футболок с линуксом
Serge
Вообще, я в десятке групп админ
В скольких из них меня уже нет?
Alexander 🐕
В скольких из них меня уже нет?
Ты просто нервный эгоист
Alexander 🐕
Но это же не моя проблема, правда?
Alexander 🐕
Если это вообще проблема
Serge
Ну про 2 месяца имхо это фантазии
За 8 часов я сделал парсер плейбуков с jinja, с размазыванием по ролям и хостам. Но, я задумался об области видимости переменных. В общем, совместимости с Ansible на уровне плейбуков в стонике не будет. Только на уровне модулей.
Serge
Хо хо
Kisses and huggies, в смысле:)
Alexander 🐕
Kisses and huggies, в смысле:)
А 88 у радиолюбителей означает “любовь и поцелуй”
Polnoch
Welcome to the club
вымораживает, что ничего лучше и нет. Паппет примерно same-same, со своими маразмами. Посмотрела chef, он оказался вообще лютым говном - там же вместо нормального DSL под наши задачи предлагают писать на чистом ruby. Я бы тогда уж фабрик юзала, там хоть питон
Polnoch
Чистяков не осилил прицепить Let's encrypt, лол
Bruno
оно работало просто отвратительно, их серв сыпал 500-ми и каждый раз разными, всё что по этому поводу гуглилось try this, if it's not working then you're doomed
Bruno
после чего я плюнул и решил что дешевле купить
Bruno
хотя возможно сейчас ситуация лучше, я не знаю
Polnoch
Я писала модуль под паппет, где-то года полтора назад (вроде бы?), а потом они сменили API, и всё сломалось :)
Polnoch
а ещё, на меня кастомер обидился, что всё сломалось
Polnoch
Я туда враппер засовывала для обрабатывания ошибок
Polnoch
На питоне
Polnoch
Дверь открыта
Так ничего лучше всё равно нет. Он говно, но не лютое (есть примерно такое же говно паппет, я их оба за не имением ничего приличного и юзаю)
Pavel
Блин, какое же говно ансибл :(
может, просто мы не умеем его правильно готовить?
Polnoch
может, просто мы не умеем его правильно готовить?
Может, Вы и не умеете, да. Кто-то не умеет его готовить, и постоянно ломает core модули в новых релизах, и не модерирует весь тот гарбадж, что заполонил galaxy. Кто-то же это делает? Скорее всего, кто-то из этих челов сидит и в этом чате, может, это и Вы :(
Pavel
я ж и говорю, что не умею его готовить, я только учусь а идеальных продуктов нет.... вообще никаких и нигде
Polnoch
Возможно, у меня не мейнстримные претензии к ансиблу, но больше всего раздражает: 1) galaxy, и то, что в нём нет никакой модерации, проверки качества кода, что всё работает итд - я не хочу всё писать сама, тем более для больших проектов 2) то, что часто ломают core модули - по-идее, если вы обеспечите совместимость с Ansible по модулям, проблема не решится. Или решится? Если можно будет легко откатить в новом релизе на старую версию модуля при наличии мерзкого бага, то будет удобнее 3) то, что он не предназначен для параллельного выполнения тасков на одном хосте. Я хочу зависимости между тасками, и использовать SMP возможности современных инстансов, серверов, виртуалок - почти нигде сейчас нет одного ядра. Ужасно, что если пишешь что-то сложное, то оно крутится и 40 минут, и два часа иногда
Polnoch
Это не всё, но то, что сейчас вспомнилось :(
Serge
Возможно, у меня не мейнстримные претензии к ансиблу, но больше всего раздражает: 1) galaxy, и то, что в нём нет никакой модерации, проверки качества кода, что всё работает итд - я не хочу всё писать сама, тем более для больших проектов 2) то, что часто ломают core модули - по-идее, если вы обеспечите совместимость с Ansible по модулям, проблема не решится. Или решится? Если можно будет легко откатить в новом релизе на старую версию модуля при наличии мерзкого бага, то будет удобнее 3) то, что он не предназначен для параллельного выполнения тасков на одном хосте. Я хочу зависимости между тасками, и использовать SMP возможности современных инстансов, серверов, виртуалок - почти нигде сейчас нет одного ядра. Ужасно, что если пишешь что-то сложное, то оно крутится и 40 минут, и два часа иногда
По второму - сразу да. Будет менеджер модулей. Чтобы можно было любую версию любого модуля поставить
Serge
Возможно, у меня не мейнстримные претензии к ансиблу, но больше всего раздражает: 1) galaxy, и то, что в нём нет никакой модерации, проверки качества кода, что всё работает итд - я не хочу всё писать сама, тем более для больших проектов 2) то, что часто ломают core модули - по-идее, если вы обеспечите совместимость с Ansible по модулям, проблема не решится. Или решится? Если можно будет легко откатить в новом релизе на старую версию модуля при наличии мерзкого бага, то будет удобнее 3) то, что он не предназначен для параллельного выполнения тасков на одном хосте. Я хочу зависимости между тасками, и использовать SMP возможности современных инстансов, серверов, виртуалок - почти нигде сейчас нет одного ядра. Ужасно, что если пишешь что-то сложное, то оно крутится и 40 минут, и два часа иногда
Galaxy мертворожден. Есть GitHub, его достаточно. Возможно будет какой-то свой hub с интеграцией с CI. Сейчас пишу CI. Потому что тоже всё говно. Думаю через месяцок уже выкатить.
Polnoch
Очень удобно, если ты пишешь крупный проект, и в паппет файле просто прописываешь зависимости с нужными тебе модулями (это вроде ролей ансибла, если кто-то не знает)
Polnoch
И ты поддерживаешь меньше кода
Polnoch
Я уверена, что это можно нормально сделать - с модераторами от коммюнити, например
Serge
И ты поддерживаешь меньше кода
А потом твой заказчик трахает тебя за факап чужого модуля.
Serge
нет
Ну, ладно, ругает
Polnoch
в реальности меня чаще заказчик трахает за факап коре моделей ансибла
Polnoch
Вот это было,
Polnoch
А с паппет форджем - ну, у меня есть модуль, который я обычно называю "dirty_hacks"
Polnoch
Хотя можно назвать workarounds, он исправляет поведение модулей с форджа, если мне что-то не нравится
Polnoch
а чаще дёргает классы и другие ресурсы из него, выступая враппером
Polnoch
Поймите, весь мир кодит, используя библиотеки. И только в девопсах так глубоко сидит админ внутри, что заставляет писать свои велосипеды
Polnoch
ещё нужно что-то вроде этой замечательной штуки: https://forge.puppet.com/puppetlabs/stdlib/3.2.1
Polnoch
И ещё, очень хочется, что бы был агент (то есть и агентлесс режим, и с агентом - ansible-pull это костыль, нужно что бы можно было считывать через API что происходит с мастера)
Polnoch
В ряде случаев удобен agent-less, в ряде удобно что бы агент был
Polnoch
ещё нужно что-то вроде этой замечательной штуки: https://forge.puppet.com/puppetlabs/stdlib/3.2.1
Поясню почему. Вот, смотрите, как ужасно: http://stackoverflow.com/questions/28231875/ansible-jinja2-concatenate-ip-addresses
Polnoch
И сравните, как это делается через stdlib паппета
Anonymous
господа, в общем, я пытаюсь развернуть два инстанса одного демона. вот здесь движды дёргается роль с параметрами - name: run role hosts: servers roles: - role: daemon param: general - role: daemon param: red tags: - daemonдальше раскладываются конфиги: - name: create new systemd services template: src: etc/systemd/system/daemon.service dest: '/etc/systemd/system/daemon-{{ param }}.service' notify: start serverи дёргается хэндлер: - name: start server systemd: name: daemon-{{ param }} state: started daemon_reload: yesно проблема в том, что хэндлер дёргается единожды, с параметром general. как сделать так, чтобы он дёргался дважды, на каждый параметр?
Anonymous
ога
Polnoch
Вангую, что никак (не использовать хэндлер), но, может, меня поправят
Polnoch
вообще я бы тоже ожидала, что он только внутри роли будет ограничивать число передёргиваний :(
Anonymous
ну на уровень с ролями его попросту не вынести
Polnoch
ну на уровень с ролями его попросту не вынести
сделай говнокод - передёргивай не через хэндлер :(
🏳️ Phil
Это мне напоминает, как жабисты и плюсовики ноют в чатике Го. Правда, там маньяки запилили goodlang.
Anonymous
Что это за херня?
это такой уц для нищих
🏳️ Phil
питонистов не забудь)
я питонист. питонисты как раз в го входят норм, хотя они и из другого ооп. Вот тот же Serge норм зашел
Nikolay Markov
я питонист. питонисты как раз в го входят норм, хотя они и из другого ооп. Вот тот же Serge норм зашел
я тоже норм зашел :) но по поводу отсутствия нормального map() все равно буду иногда ныть
Alexander 🐕
это такой уц для нищих
Я имею в виду - что за херню имела в виду Ксения
Alexander 🐕
Она же что-то имела в виду
Alexander 🐕
Кстати, Леша Широков, давай ебанем ее из чата