@pro_ansible

Страница 176 из 625
Serge
19.03.2017
17:59:32
Просто вайпаешь из трекера все к хуям и все
Они так и сделали, когда core modules в Ansible смержили. Но не помогло. Пора месяцев и оп, та же хуйня, но уже в Ansible. Так честнее, чо. Теперь говно на поверхности, а не где-то в core modules

Не знаю как вы, а я давно прямо в git репозиторий кладу "стабильную" версию ансибла для _наших_ плейбуков
Я тупо закрепил версию жёстко и запускаю из docker, ещё и патчу немного при сборке контейнера.

Мне вот интересно, а в таком количестве регрессий нету ли вины питона? =)
В основном, это​ вина обезьян, которые не умеют на нём писать. Но да, использование mypy им кое-где бы помогло.

Google
Serge
19.03.2017
18:03:29
C dev ветки ставит
Так там небось уже есть ветка для 2.3, не? Раз RC есть.

Pavel
19.03.2017
18:05:07
В основном, это​ вина обезьян, которые не умеют на нём писать. Но да, использование mypy им кое-где бы помогло.
Я запомню этот твит, а то некоторые утверждают что питон очень элегантный язык и на нем все пишут красивые правильные программы, с любым уровнем компетенции.

Алексей
19.03.2017
18:05:50
наперлить можно на любом языке :)

Xeniya MTS
19.03.2017
18:06:57
я не умею так (
pip умеет ставить с git

Serge
19.03.2017
18:08:08
Я запомню этот твит, а то некоторые утверждают что питон очень элегантный язык и на нем все пишут красивые правильные программы, с любым уровнем компетенции.
Дело в том, что для написания чего-то класса Ansible нужен уровень лишь немного больший, чем уровень обезьяны. А вот, чтобы это поддерживать, нужна компетенция выше среднего не только в языке, но и в процессах, в QA, в нескольких областях сетевых и облачных технологий.

Xeniya MTS
19.03.2017
18:08:28
http://stackoverflow.com/questions/13685920/install-specific-git-commit-with-pip

Pavel
19.03.2017
18:08:45
Да как это тестами покрывать вообще? Это же не просто input-output проверять

Надо кучу разных осей в разных условиях с разными пакетами, и все это по сети динамически меняется

Serge
19.03.2017
18:09:55
наперлить можно на любом языке :)
Ну, да. Брукс назвал время на написание продукта в три раза больше, чем программы. На написание системной программы - в три раза больше, чем программы. В итоге системный продукт - это в 9 раз сложнее программы.

Надо кучу разных осей в разных условиях с разными пакетами, и все это по сети динамически меняется
Не совсем так. Всё можно замокать и имитировать. При желании и умении.

Xeniya MTS
19.03.2017
18:10:39
Да как это тестами покрывать вообще? Это же не просто input-output проверять
Я думаю, что всё покрывать и не нужно. Нужно взять лучшее, что есть у Puppet-а - Puppetforge, и его коммюнити

Пусть коммюнити находит баги и репортит их

Google
Pavel
19.03.2017
18:11:19
Я думаю, что те кто не покрывает все, как раз и получает продукт уровня ансибль с кучей регрессий :)

Xeniya MTS
19.03.2017
18:11:26
Galaxy говно по тому, что вокруг него нет коммюнити с модераторами, с обсуждениями итд

Я думаю, что те кто не покрывает все, как раз и получает продукт уровня ансибль с кучей регрессий :)
ещё мне кажется, что стоило сделать как в Puppet - вместо core модулей, делать упор на пользовательские роли

Pavel
19.03.2017
18:12:19
Если бы они там и были то галакси все равно был бы говном.

Xeniya MTS
19.03.2017
18:12:23
У коммюнити, раз это опенсорс, больше ресурсов

А проверенные юзерские роли использовали бы другие как библиотеки

Pavel
19.03.2017
18:12:39
Засовывать каждую роль в отдельный репозиторий и не иметь пространств видимости переменных - это ад.

Xeniya MTS
19.03.2017
18:12:59
В паппете это отлично сделано, главное говно там ядро самого паппета, как через жопу приделана hiera

Sander
19.03.2017
18:13:30
Я не знаю как поставить с pip, какую именно мне ссылку прописать ?? То что нашёл в документации то и умею. А как с пип поставить 2.3

Xeniya MTS
19.03.2017
18:13:57
Засовывать каждую роль в отдельный репозиторий и не иметь пространств видимости переменных - это ад.
да нормально. Каждая роль и должна быть в отдельном репозитории. Но нужны зависимости между ролями, а насчёт переменных... Ну как бы с т.з. ООП это не обязательно же

Даже нежелательно

Pavel
19.03.2017
18:14:23
что нежелательно?

> Каждая роль и должна быть в отдельном репозитории. Нет не должна. Вообще не должна.

Xeniya MTS
19.03.2017
18:14:59
что нежелательно?
нежелательно видеть переменные из одного класса, переменные другого класса. Есть интерфейс обращения к классу/функции, его и нужно юзать

у нас можно дёрнуть роль с определенными параметрами

Pavel
19.03.2017
18:15:43
если отдельная роль это отдельный продукт, то должна
Это так в 10% случаев. А все остальные мучаются.

Xeniya MTS
19.03.2017
18:16:01
Это так в 10% случаев. А все остальные мучаются.
да просто проблема в том, что все роли в галактике мусор

Pavel
19.03.2017
18:16:04
Xeniya MTS
19.03.2017
18:16:29
Если её удалить, и сделать новую, то можно сделать, что бы там всё было по-другому - ставить звездочки, модерировать, тестировать на типичных окружениях

Google
Xeniya MTS
19.03.2017
18:16:58
Странно приплетать интерфейсы и методы из ООП к декларативному описанию code-flow/
почему ООП нельзя с декларативными языками? По-моему вполне можно

Pavel
19.03.2017
18:17:22
Ну потому что ООП и ДП это два разных стиля.

Как джава и пролог.

Xeniya MTS
19.03.2017
18:18:59
Вообще вот представь, ты разработчик какой-то роли будущего, прямого и хорошего ансибла, или популярного модуля паппета. У тебя реально классный модуль, но какой-то мудак делает новый модуль, и дёргает кишки твоего модуля - не через интерфейс class {"твой_модуль": параметр1 => значение, параметр2=> значение, } обращается, а прям вот так, ::твой_класс::твоя_переменая - тебе это понравится?

Pavel
19.03.2017
18:19:00
в ооп есть состояния у объектов, в дп нету состояний, там конечная цель описывается.

Я не вижу разницы :) Он в любом случае обращается к моему - параметр и переменная это одно и то же.

Xeniya MTS
19.03.2017
18:20:16
Nikolay
19.03.2017
18:20:41
дп - это что? или вы фп обсуждаете?

Xeniya MTS
19.03.2017
18:20:44
если продукт будет основан на том, что делает коммюнити, то нужны стабильные интерфейсы,

что бы роли могли нормально друг от друга зависеть,

Pavel
19.03.2017
18:21:10
дп - это что? или вы фп обсуждаете?
декларативное программирование

Xeniya MTS
19.03.2017
18:21:22
и что бы разработчик роли мог гарантировать стабильный интерфейс

Xeniya MTS
19.03.2017
18:21:58
ты гарантируешь в мажорной версии роли то, что входные и выходные параметры не поменяются никак, а то, что внутри, это блек бокс для всех других юзеров и разработчиков

ты можешь менять его как хочешь

Nikolay
19.03.2017
18:22:12
я не очень понял, как связаны стабильные интерфейсы и ООП/дп/фп, но окей

Pavel
19.03.2017
18:22:27
Я тоже не понял

Xeniya MTS
19.03.2017
18:23:50
Pavel
19.03.2017
18:23:59
ты гарантируешь в мажорной версии роли то, что входные и выходные параметры не поменяются никак, а то, что внутри, это блек бокс для всех других юзеров и разработчиков
Ну в случае ансибла как бы выходные параметры - это измененное состояние системы. И как роль может гарантировать это от версии к версии?

Nikolay
19.03.2017
18:24:12
Google
Nikolay
19.03.2017
18:24:39
состояние системы можно описывать кучей способов

Xeniya MTS
19.03.2017
18:24:57
Ну в случае ансибла как бы выходные параметры - это измененное состояние системы. И как роль может гарантировать это от версии к версии?
Окей, тут ты прав. Но входные мы можем гарантировать. И в целом, делать примерно одно и то же на тему изменения системы

а можно и не брать
"Можно не брать" - если ты сам в одну рожу разрабатываешь весь ансибл, как сейчас похоже, и происходит (сколько человек в RedHat им занимается? Хотя бы 20 есть?),

то можно и не брать да,

Xeniya MTS
19.03.2017
18:26:23
но если ты хочешь заюзать преимущества опенсурса, и опереться на коммюнити, тебе нужны какие-то правила игры,

Nikolay
19.03.2017
18:26:25
тебе не нравится дизайн ансибла? или ты топишь за ооп?

Xeniya MTS
19.03.2017
18:26:42
что бы пользовательские роли могли зависеть друг от друга и формировали экосистему

тебе не нравится дизайн ансибла? или ты топишь за ооп?
мне не нравятся в целом ни ансибл ни паппет. Но Ансибл в плане технической архитектуры не нравится меньше

с другой стороны, архитектура коммюнити паппета у меня вызывает меньше хейта

Admin
ERROR: S client not available

Nikolay
19.03.2017
18:28:24
мне не нравятся в целом ни ансибл ни паппет. Но Ансибл в плане технической архитектуры не нравится меньше
анзибл - ужасное говно с точки зрения кода, а отсутствие dsl компенсировали декларативным языком на основе ямла + jinja

Александр
19.03.2017
18:28:27
Мне кажется или тут опять флуд ни о чём конкретно на тему лишь бы попиздеть.

Xeniya MTS
19.03.2017
18:28:31
я думаю, что ансибл мог бы стать чем-то приличным, если бы скопировал какие-то моменты у паппета в плане работы с коммюнити (в идеале, улучшив их, ибо там тоже хватает своего маразма)

Dmitry
19.03.2017
18:28:36
Паппет же вызывает хейт, на доходя до архитектуры. Прям с порога :)))

Nikolay
19.03.2017
18:28:42
на деле принцип эскобара действует

Xeniya MTS
19.03.2017
18:28:54
хотя он лучше самого руби, да

Nikolay
19.03.2017
18:29:16
Так YAML классная штука :) Мне не нравится ruby-like DSL паппета
классная, но это формат данных, а не язык программирования

Google
Nikolay
19.03.2017
18:29:38
хотя он лучше самого руби, да
сразу видно, ты паппет мало использовала. Большинство в нем пишет на обычном руби

чтобы обходить всякие ограничения

Xeniya MTS
19.03.2017
18:29:51
Паппет же вызывает хейт, на доходя до архитектуры. Прям с порога :)))
Да, порог входа большой, особенно для админов, не разработчиков. Если думать как кодер, паппет... ну говно, но не большее, чем ансибл

Nikolay
19.03.2017
18:30:16
давайте сойдемся на том, что все говно, и пойдем пить чай

"Большинство" в нём не пишет плагинов на руби
те, кто юзают в продакшене - пишут

Dmitry
19.03.2017
18:30:33
Александр
19.03.2017
18:30:39
Да, порог входа большой, особенно для админов, не разработчиков. Если думать как кодер, паппет... ну говно, но не большее, чем ансибл
ШТА?! Паппет осваивается за 2 недели, если не тупить, ансибл за 3-4 часа. О чём ещё тут говорить?

Xeniya MTS
19.03.2017
18:30:47
Если ты посмотришь модули на forge, то там только может у трети модулей вообще есть папка с плагинами

Xeniya MTS
19.03.2017
18:31:29
ШТА?! Паппет осваивается за 2 недели, если не тупить, ансибл за 3-4 часа. О чём ещё тут говорить?
Да, это так. Я примерно через два дня написала первый манифест, и через неделю первый модуль. Но мы о большинстве же :)

Dmitry
19.03.2017
18:31:42
То что погромистишки с какого-то хуя решили, что они теперь девопсы, на факт что паппет - говна кусок, не влияет вообще никак :))

Dan
19.03.2017
18:31:43
плевать на большинство

проклятые конформисты, тьфу

Xeniya MTS
19.03.2017
18:32:34
То что погромистишки с какого-то хуя решили, что они теперь девопсы, на факт что паппет - говна кусок, не влияет вообще никак :))
конечно, кусок говна. Но и ансибл тоже. Нужно понять, как жить дальше, и как сделать из говна конфетку. У паппета пи..ц в архитектуре, то, как к нему приделана hiera не исправить, это ошибка в ДНК

ансибл по-идее, переделать можно

Nikolay
19.03.2017
18:32:51
большинство модулей на паппете в компаниях пишут не программисты, а сисадмины и девопсы

и получается так себе

Dmitry
19.03.2017
18:33:31
У ансибла рулевые - говна кусок. Как и все что вокруг рпм дистров вообще и центоса в частности :)))

Александр
19.03.2017
18:33:40
Демагогия в чистом виде, может уже стоит прекратить это говно тут?

Страница 176 из 625