This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-07-17
Channels
- # admin-announcements (22)
- # beginners (15)
- # boot (38)
- # cider (16)
- # clojure (68)
- # clojure-android (1)
- # clojure-berlin (27)
- # clojure-japan (7)
- # clojure-nl (7)
- # clojure-poland (2)
- # clojure-russia (164)
- # clojure-uk (2)
- # clojurescript (321)
- # datomic (42)
- # editors (45)
- # events (4)
- # indycljs (2)
- # jobs (7)
- # ldnclj (7)
- # liberator (4)
- # off-topic (29)
- # om (5)
- # onyx (8)
- # re-frame (6)
- # reagent (44)
- # slack-help (9)
@shinych давайте просто считать, что понедельник через понедельник по умолчанию хэнгаут есть ;)
maxp: собираемся, выбираем тему и говорим
потом на ютубе запись
интрересно, это я один не люблю в resources всякую статику складывать, наряду с 500.html и 404.html
maxp: codedeploy
maxp: это уже up to you
maxp: можешь доставлять хоть ансиблом, хоть башскриптом
Пора запилить CLojureDevops!
maxp: у вас там кто занимается деплоем в прод?
я понимаю, что есть тысяча способов, как это можно сделать, но хотелось бы узнать у уважаемой публики, кто как на деле с этим обходится
maxp: мое личное мнение что здесь нужно сесть и посмотреть как оно сделано в проде и либо менять весь процесс либо делать как в проде. Либо забить и ничего не делать
maxp: а вот это вообще плохо
причем очень плохо
То что во-первых на проде что-то правится
второе что это делает человек
третье что хардкод
в любом случае что-то придется захардкодить, как минимум названия конфигурационных переменных
~/.ssh не хардкод
хардкод /home/vasya/.ssh
так, все-таки, кто-нибудь использует способ передачи параметорв в clojure приложение, отличный от evn ?
запустить на проде nrepl вместе с приложением и править все удаленно на живом процессе
maxp: ты проигнорил мои остальные пункты
maxp: я ответил
lowl4tency [11:28 AM] maxp: мое личное мнение что здесь нужно сесть и посмотреть как оно сделано в проде и либо менять весь процесс либо делать как в проде. Либо забить и ничего не делать maxp [11:28 AM] админ на продакшене в состоянии его править без моего участия. lowl4tency [11:29 AM] maxp: а вот это вообще плохо
так, все-таки, кто-нибудь использует способ передачи параметорв в clojure приложение, отличный от env ?
https://github.com/jarohen/nomad вот это решает проблему серверо-зависимых конфигов
немного перегруженое решение, но работает
я сейчас по-простому гружу .edn поверх него подгружаю другой с хоста, причем с обычным merge, без deep-merge
и я не понял, nomad берет один глобальный конфиг, а потом из него вытаскивает свой хост?
да, один конфиг в котором расписано что делать на каждом хосте
я же говорю - перегруженое решение
профит в нем только в том что конфиги спокойно в VCS можно хранить
ну и можно раздергать на несколько файлов, что слегка упрощает поддержку этого добра
а не проще разрулить просто по каталогам?
staging/config/app
prod/config/app2
так тоже никто не запрещает делать)
Я так делаю ._.
resources/staging/files/app
от того же человека - https://github.com/jarohen/phoenix
@lowl4tency: а на продакшен эти файлы в каком виде попадают? в jar'е?
app.env
дистрибутится это через клоудформейшен из s3
оно лежит в репе которая отвечает за деплой
в которой лежат темплейты стеков
и весь прочий шит
дистрибутится в s3 самописным скриптом на питоне
через boto3 библиотечку
maxp: я девопс таки
Это противоречит моей религии
с другой стороны всю жизнь админить уже немного подзадалбывает, хочется переложить всю эту мутотень на кого-нибудь
на semantic versioning ссылку кинуть?
там же все есть)
а в чем проблема поменять версию в project.clj? или не о том речь?
а вот еще вопрос, за одно, какой самый идеологически правильный способ получить во время компиляции номер версии из project.clj?
здесь как быть? перед сборкой перекладывать project.clj в ресурсы и оттуда потом вытаскивать, что надо?
юзкейс очень простой - хочется поключаясь к приложению иметь взоможность узнать какая именно версия/билд там отвечает
@maxp >> так, все-таки, кто-нибудь использует способ передачи параметорв в clojure приложение, отличный от env ? (edited) у меня вшиты в апп конфиги системы (stuartsierra/component) и параметры переключают конфиги
тут как раз основной смысл в том, чтобы меня не было рядом, когда эти параметры заправляются
пока у меня нет большой кучи хостов и, соответственно, нет надобности пасти весь этот зоопарк
>> или меняются параметры для смс сервиса - их там несколько ну и редеплой через ci чо
>сделать простой язычок для конфигурации, админам объяснить? или там безнадёжно? ) ну не делайте так
shinych: это подойдет только в одном случае, если этот язычок ямл или джейсон и может заправляться снаружи автоматом
так есть же .edn уже? админ его правит, запускает скрипт, который валидирует новую конфу и накатывает её
вот что-то народ обсуждает https://groups.google.com/forum/#!msg/clojure/VyPtvYo6DUw/o5OCb-xH8GYJ
"админ решил что с понедельника база на другом хосте” - вы серьезно?
даже если админы решают без ведома прогеров перенести базу - то они сами в состоянии сделать так чтобы все работало как надо, зачем тут изменения конфигов?
или их гнать надо из профессии
прогеров, которые используют инопланетные форматы конфигов и сервисы, которые чуть тронешь и сразу рассыпаются? да, надо (:
)) таких тоже) но речь же про админов)