Serge
битрикс
Да вот нет
Nikolay Markov
Serge
я сразу же писал на boto3, встроенная aws поддержка анзибла - говно
Ну как говно. Пока работает, она работает. Там вполне работающий rolling update asg запилен
Nikolay Markov
Да вот нет
ну как нет, битрикс - это даже не фреймворк, так, конструктор для макак
Serge
ну как нет, битрикс - это даже не фреймворк, так, конструктор для макак
Друпал хуже. Я видел изнутри. Программистское порно с расчлененкой
Nikolay Markov
Ну как говно. Пока работает, она работает. Там вполне работающий rolling update asg запилен
мне просто куда удобнее ноды гибко запускать извне, а потом анзиблом их конфигурить
Nikolay Markov
и неважно, откуда эти ноды - boto3 или нет, это просто список айпишников в файлике
Nikolay Markov
то есть мне достаточно один драйвер маленький переписать, который этот файлик генерит, и вся машинерия так же будет работать на любом другом облаке
Nikolay Markov
ладно, если уж в контексте питона - zope/plone?
Pavel
идите в питон-группу флудите
Sander
как можно в ansible, сделать такое ```name: "{{ groups[{{ domain }}][0] }}"```
Sander
я не могу в массив групп, засунуть переменную, из-за скобок.
Pavel
name: "{{ groups[domain][0] }}"
Sander
спасибо
Sander
ansible 2.3 вроде вышла
Sander
через pip ставиться все равно 2.2 (
Sander
как поставить 2.3
Anonymous
git clone
Sander
я не умею так (
Anonymous
ну надо ж когда-нибудь учиться
Artem
ansible 2.3 вроде вышла
здесь только первый rc https://github.com/ansible/ansible/releases
Sander
в 2.3 хороший api дополнили ( без которого как-то не удобно
Sander
то есть ее лучше пока не ставить 2.3?
Anonymous
https://github.com/ansible/ansible/issues/20199 говно, не поправили. криптовые модули тоже ограниченные как ёбанный стыд
Sander
ansible довольно большой, как они успевают для всего только делать
Anonymous
ну в этой баге даже решение есть
Serge
Там что RC, что stable. Баг на хаке и регрессией погоняет.
Sander
Так как они собираются дальше быть, система растёт а багов все больше
Dmitrii
Есть универсальный рецепт
Dmitrii
Просто вайпаешь из трекера все к хуям и все
Sander
Как же жить так дальше (
Max
Ох блин, опять багов завезли
Dmitrii
Не знаю как вы, а я давно прямо в git репозиторий кладу "стабильную" версию ансибла для _наших_ плейбуков
Dmitrii
Прям deb пакет
Aleksey
круто. а у меня нет именных багов.
Dmitrii
Никаких репозиториев ансибла, никаких апдейтов от них. Пошли они к черту
Aleksey
наверное я плохо и непраивльно пишу плейбуки. а может что то еще делаю не так
Aleksey
:(
Dmitrii
Устал уже чинить и патчить плейбуки после апдейтов
Aleksey
но я не обламываюсь патчить плейбуки на предмет варнингов
Dmitrii
Иногда оно просто перестает работать
Dmitrii
Например работал у тебя ssh и за бастион ходил. Обновилс и хуяк уже не ходит нихуя.
Dmitrii
Откатываешься — все ходит. Ну класс.
Dmitrii
group_vars подхатывались, потом обновляешься и бац! Все, уже нет. Идешь в релиз ноты а там нихуя по этому поводу нет
Dmitrii
Так и живем.
Dmitrii
Ансибл это апофеоз проекта с регрессиями, который я только видел.
Aleksey
на самом деле это не печально.
Aleksey
печально что они не работают с pr
Aleksey
регрессии и баги есть у всех
Dmitrii
Как только «ться/тся» правильно научишься писать — обязательно поставится :)
Sander
Я с телефона пишу
Pavel
Мне вот интересно, а в таком количестве регрессий нету ли вины питона? =)
Pavel
Как языка с довольно слабой утиной типизацией и отсутствием private/protected методов
Sander
Питоне 3 их тоже нет?
Sander
Так как на 3 питон собирались мигрировать
Pavel
Вроде в 3.5 появились тайпхинты
Sander
Как поставить на Макос, ансибл 2.3 Никак не получатся либо 2.2, либо 2.4 ставиться (
Max
а где ты 2.4 то взял?
Sander
C dev ветки ставит
Sander
То что в инструкции написали , так и умею ставить
Serge
Просто вайпаешь из трекера все к хуям и все
Они так и сделали, когда core modules в Ansible смержили. Но не помогло. Пора месяцев и оп, та же хуйня, но уже в Ansible. Так честнее, чо. Теперь говно на поверхности, а не где-то в core modules
Serge
Не знаю как вы, а я давно прямо в git репозиторий кладу "стабильную" версию ансибла для _наших_ плейбуков
Я тупо закрепил версию жёстко и запускаю из docker, ещё и патчу немного при сборке контейнера.
Serge
Мне вот интересно, а в таком количестве регрессий нету ли вины питона? =)
В основном, это​ вина обезьян, которые не умеют на нём писать. Но да, использование mypy им кое-где бы помогло.
Serge
C dev ветки ставит
Так там небось уже есть ветка для 2.3, не? Раз RC есть.
Pavel
В основном, это​ вина обезьян, которые не умеют на нём писать. Но да, использование mypy им кое-где бы помогло.
Я запомню этот твит, а то некоторые утверждают что питон очень элегантный язык и на нем все пишут красивые правильные программы, с любым уровнем компетенции.
Aleksey
наперлить можно на любом языке :)
Polnoch
я не умею так (
pip умеет ставить с git
Serge
Я запомню этот твит, а то некоторые утверждают что питон очень элегантный язык и на нем все пишут красивые правильные программы, с любым уровнем компетенции.
Дело в том, что для написания чего-то класса Ansible нужен уровень лишь немного больший, чем уровень обезьяны. А вот, чтобы это поддерживать, нужна компетенция выше среднего не только в языке, но и в процессах, в QA, в нескольких областях сетевых и облачных технологий.
Polnoch
http://stackoverflow.com/questions/13685920/install-specific-git-commit-with-pip
Pavel
Да как это тестами покрывать вообще? Это же не просто input-output проверять
Pavel
Надо кучу разных осей в разных условиях с разными пакетами, и все это по сети динамически меняется
Serge
наперлить можно на любом языке :)
Ну, да. Брукс назвал время на написание продукта в три раза больше, чем программы. На написание системной программы - в три раза больше, чем программы. В итоге системный продукт - это в 9 раз сложнее программы.
Serge
Надо кучу разных осей в разных условиях с разными пакетами, и все это по сети динамически меняется
Не совсем так. Всё можно замокать и имитировать. При желании и умении.
Polnoch
Да как это тестами покрывать вообще? Это же не просто input-output проверять
Я думаю, что всё покрывать и не нужно. Нужно взять лучшее, что есть у Puppet-а - Puppetforge, и его коммюнити
Polnoch
Пусть коммюнити находит баги и репортит их