Alexander 🐕
Друзья, а дайте мне админа, пожалуйста
Bruno
@schors сейчас нас забанят
Alexander 🐕
Не угадал
Serge
Serge
Serge
Serge
Alexander 🐕
А SPb LUG ебаное болото для толстых носителей футболок с линуксом
Alexander 🐕
Alexander 🐕
Но это же не моя проблема, правда?
Alexander 🐕
Если это вообще проблема
Serge
Ну про 2 месяца имхо это фантазии
За 8 часов я сделал парсер плейбуков с jinja, с размазыванием по ролям и хостам. Но, я задумался об области видимости переменных. В общем, совместимости с Ansible на уровне плейбуков в стонике не будет. Только на уровне модулей.
Serge
Serge
Хо хо
Kisses and huggies, в смысле:)
Polnoch
Polnoch
Welcome to the club
вымораживает, что ничего лучше и нет. Паппет примерно same-same, со своими маразмами. Посмотрела chef, он оказался вообще лютым говном - там же вместо нормального DSL под наши задачи предлагают писать на чистом ruby. Я бы тогда уж фабрик юзала, там хоть питон
Serge
Polnoch
Чистяков не осилил прицепить Let's encrypt, лол
Serge
Bruno
Bruno
оно работало просто отвратительно, их серв сыпал 500-ми и каждый раз разными, всё что по этому поводу гуглилось try this, if it's not working then you're doomed
Bruno
после чего я плюнул и решил что дешевле купить
Bruno
хотя возможно сейчас ситуация лучше, я не знаю
Polnoch
Я писала модуль под паппет, где-то года полтора назад (вроде бы?), а потом они сменили API, и всё сломалось :)
Polnoch
а ещё, на меня кастомер обидился, что всё сломалось
Polnoch
Я туда враппер засовывала для обрабатывания ошибок
Polnoch
На питоне
Danila
Polnoch
Дверь открыта
Так ничего лучше всё равно нет. Он говно, но не лютое (есть примерно такое же говно паппет, я их оба за не имением ничего приличного и юзаю)
Polnoch
может, просто мы не умеем его правильно готовить?
Может, Вы и не умеете, да. Кто-то не умеет его готовить, и постоянно ломает core модули в новых релизах, и не модерирует весь тот гарбадж, что заполонил galaxy. Кто-то же это делает? Скорее всего, кто-то из этих челов сидит и в этом чате, может, это и Вы :(
Pavel
я ж и говорю, что не умею его готовить, я только учусь
а идеальных продуктов нет.... вообще никаких и нигде
Albert
Polnoch
Serge
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 минут, и два часа иногда
По второму - сразу да. Будет менеджер модулей. Чтобы можно было любую версию любого модуля поставить
Serge
Возможно, у меня не мейнстримные претензии к ансиблу, но больше всего раздражает:
1) galaxy, и то, что в нём нет никакой модерации, проверки качества кода, что всё работает итд - я не хочу всё писать сама, тем более для больших проектов
2) то, что часто ломают core модули - по-идее, если вы обеспечите совместимость с Ansible по модулям, проблема не решится. Или решится? Если можно будет легко откатить в новом релизе на старую версию модуля при наличии мерзкого бага, то будет удобнее
3) то, что он не предназначен для параллельного выполнения тасков на одном хосте. Я хочу зависимости между тасками, и использовать SMP возможности современных инстансов, серверов, виртуалок - почти нигде сейчас нет одного ядра.
Ужасно, что если пишешь что-то сложное, то оно крутится и 40 минут, и два часа иногда
Galaxy мертворожден. Есть GitHub, его достаточно.
Возможно будет какой-то свой hub с интеграцией с CI.
Сейчас пишу CI. Потому что тоже всё говно.
Думаю через месяцок уже выкатить.
Polnoch
Polnoch
Очень удобно, если ты пишешь крупный проект, и в паппет файле просто прописываешь зависимости с нужными тебе модулями (это вроде ролей ансибла, если кто-то не знает)
Polnoch
И ты поддерживаешь меньше кода
Polnoch
Я уверена, что это можно нормально сделать - с модераторами от коммюнити, например
Polnoch
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
И сравните, как это делается через 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. как сделать так, чтобы он дёргался дважды, на каждый параметр?
Polnoch
Anonymous
ога
Polnoch
Вангую, что никак (не использовать хэндлер), но, может, меня поправят
Polnoch
вообще я бы тоже ожидала, что он только внутри роли будет ограничивать число передёргиваний :(
Anonymous
ну на уровень с ролями его попросту не вынести
🏳️ Phil
Это мне напоминает, как жабисты и плюсовики ноют в чатике Го. Правда, там маньяки запилили goodlang.
Alexander 🐕
Nikolay Markov
Pavel
🏳️ Phil
питонистов не забудь)
я питонист. питонисты как раз в го входят норм, хотя они и из другого ооп. Вот тот же Serge норм зашел
Nikolay Markov
Alexander 🐕
Она же что-то имела в виду
Alexander 🐕
Кстати, Леша Широков, давай ебанем ее из чата