Dima
можно сделать прелоадер, который соберет 1 из нескольких.. но смысл?
ну я через pre_task сделал, он идет на хосты за пределами роли, и собирает с них переменные, а иначе он про них ничего не узнает.
Dima
опять начали.. нормально же сидели. инклуды им не нужны…
Dima
условия тоже не нужны, может быть? где-то я видал петицию даже.
Denis 災 nobody
инклуды нужны, когда от них есть толк )
Aleksey
я помнится видел одну толстую инсталяцию. точнее какое то время ее админил.
Aleksey
и догадаться что же в конечном счете будет в конкретном локейшене почти нереально
Aleksey
ибо 100500 инклудов
Dima
давайте отменим инклуды, отменим if, вот петиция: http://antiifcampaign.com так отменим bool, так победим.
Denis 災 nobody
инклуды не нужны.
ну сделай сотню сайтов у нгинха.. и чтобы можно было отключить в произвольное время 1 хост, а через неделю включить назад. И придешь ты к шаблонам. А потом добавь вот именно этой паре хостов особые локейшены, и шаблоны станут сложнее нгинховых. И компилятор в 1 конфиг на каждый чих, да. Вот она, сила говноподелия и бредовых устоев
Aleksey
"для уменьшения конфигурации" ибо "все и так знают наши дефолты" и "в этом месте накосячить нельзя" и "тут поведение по умолчанию лучше подходит"
Denis 災 nobody
а, и главное — всё это должно рулиться автоматом!
Denis 災 nobody
то есть тьма шаблонов или тьма седов-грепов
Aleksey
и это дерьмо :)
Denis 災 nobody
да, лучше 1 файл и тьма седов-грепов..
Dima
вот кстати, иногда склоняюсь ко мнению, что большой конфиг с include - это следствие, а не причина. идеально, когда код занимает страницу и читается.
Denis 災 nobody
и я лучше буду 100500 инклудов админить, чем 1 файл
Aleksey
быть может 100500 файлов должно быть на стороне системы управления. но на выходе желательно иметь один файл.
Aleksey
ибо nginx не умеет выводить конфиг в стиле "include defaults"
Aleksey
хотя nginx -T уже шаг в нужном направлении
Dmitry
и догадаться что же в конечном счете будет в конкретном локейшене почти нереально
потому что олени инклудили, что уж тут сделаешь. если уебашки, привыкшие к .htaccess, начинают начинать свое любимое дрочилово "программирование на конфигах" - это всегда боль
Dima
вот да. программирование на конфигах - это жесть.
Aleksey
да не. я вполне понимаю причины почему и зачем там делалось. и какое то время они были оправданы.
Aleksey
но практика все равно доказала что это неудобно в довольно неочевидном на первый взгляд месте.
Aleksey
в обучении новых людей.
Dmitry
я так понимаю, олдскульного народа здесь мало? :) чтобы помнить самый очевидный пример на эту тему? :))))
Dima
но практика все равно доказала что это неудобно в довольно неочевидном на первый взгляд месте.
позитивная сторона тоже есть: неплохой скилл вырабатывает - разбираться в чужом конфиге.
Dmitry
доведенный до абсурда
Dmitry
нет, про конфиг sendmail, который сначала был "простой", а потом упоролись до такого состояния, что его надо было КОМПИЛИРОВАТЬ
Dmitry
m4 - это просто!
Olsen
вообще все нужно компилировать, очевидно же
Olsen
)
Dmitry
вообще конфиг должен быть вхуячен в бинарник с кодом
Dmitry
ОДИН СТАТИК ФАЙЛ, ГО ГО ГО, ЯСОЗДАЛ :)
Dima
хаха. да, в go именно так.
Dima
один бинарник + один конфиг.
Aleksey
и конфиг вкомпилен в бинарник
Olsen
вообще конфиг должен быть вхуячен в бинарник с кодом
это код должен быть вхуячен в бинарник с конфигом!
Aleksey
чо то флейм пошел.
Denis 災 nobody
m4 - это просто!
Особые олдфаги писали на том языке, в который оно компилировалось...
Dmitry
например, я. было дело :)
Denis 災 nobody
А что-то говорят только в том коде и правилось..
Denis 災 nobody
Непредусмотренное компилятором
Denis 災 nobody
...и сюрприииз... Оно написано геями
Dmitry
шутки про маккузика отшутили еще в середине девяностых :)
Denis 災 nobody
Dima
это канал про freebsd? (tm)
Vlad
Поделитесь как вы реализуете версионирование ролей? Мы используем субмодули git, что несколько неудобно, по сравнению, например, с berkshelf в chef'е.
Vitaly
Всем привет. А альтернативы ansible tower кто-то юзал? Аля для ленивых админов. На reddit видел, например, rundesk. https://m.reddit.com/r/ansible/comments/2ggn4z/ansible_tower_alternative/
Aleksey
ад боль ужас страх, херовая дока и полный java
Vitaly
То есть, open source альтернатив, которыми можно польоваться - нет ?:D
Vitaly
Полная Java.. да, это есть над чем задуматься)))
Denis 災 nobody
жаба еще ладно, спасибо не руби
Aleksandr
rundeck вроде как на рельсах
Aleksandr
ну и он немного для других целей
Mikhail
а как ansible -m setup вывести в файл json?
Mikhail
или если ">" то как убрать "192.168.237.24 | SUCCESS =>" в начале файла?
Navern
-t TREE, —tree=TREE log output to this directory
Mikhail
--tree
👍🏼
Артем
@Frod0x Есть вот такой gui для ansible https://github.com/ansible-semaphore/semaphore Кто-то использует Jenkins с ansible плагином
Dmitriy
Поделитесь как вы реализуете версионирование ролей? Мы используем субмодули git, что несколько неудобно, по сравнению, например, с berkshelf в chef'е.
никак не реализуем. Ансибл прост, как три копейки. Если ты делаешь изменение, которое ломает обратную совместимость - то ты просто выносишь это в отдельную роль
Dmitriy
мы используем дженкинс иногда, но вообще ансибл-плейбуки запускаются с личных хостов тех, кому это понадобилось
Dmitriy
так это не начало
Dmitriy
никаких автоматических работ на боевой инфраструктуре через ансибл
Dmitriy
никаких секретов от боевой инфраструктуры на ci-сервисах
Aleksey
ну я это и называю началом автоматизации
Dmitriy
Оо почему так?
потому-что это должен быть управляемый и контролируемый процесс
Dmitriy
и потому-что пункт никаких секретов от боевой инфраструктуры на ci-сервисах