Vit
делай через stat
пасиба, попробуем :)
Vit
я сейчас тоже на этом перепутье
но ведь не все поставляется в виде пакетов
manefesto
- name: check archive exist stat: path: /tmp/apache-servicemix-7.0.0.zip register: stat_result
Aleksey
да. и тут вохникает соблазн присоединится к не всем.
Dmitry
но ведь не все поставляется в виде пакетов
вы пакеты не умеете собирать? кодерки чтоли подались в девопсы? :)
Aleksey
но чег оя говорю я тоже не пакетами.
Aleksey
но я _страдаю_ что не пакетами.
Aleksey
так что вы тоже можете. но не забывайте страдать.
Dmitry
но чег оя говорю я тоже не пакетами.
я сейчас в страшном признаюсь. привет, я Дима, мне 39 и у нас бэкенды обновляются через hg pull, а не через pip install :(
Dmitry
приложение то не наше :)
и что? руки отсохнут невнятный архив перепаковать в deb?
Aleksey
ну я чуть помоложе...
Alf 🙀
приложение то не наше :)
Написать скриптец который будет упаковывать не_ваше приложение в нужный вам вид не рокет сайнс вроде https://github.com/jordansissel/fpm/wiki Ну и хранить артефакт таки надежнее у себя в репке чем надеяться на то что сайт компании рога и копыта всегда будет сервить вам правильную версию пакета...
Vladimir
Ну или аналог fpm есть ещё: https://github.com/flussonic/epm
Vladimir
Слово Erlang не должно отпугивать. :) Там всё пакуется :)
Denis 災 nobody
Но своя репа это легко.
Aleksey
оно под капотом fpm юзает :)
Vladimir
:)
Aleksey
хотя я конечно тот еще читатель ерланга
Vladimir
я проверяю, ща) но не помню, чтобы я fpm ставил
Aleksey
ну там просто в коде уж очень часто встречается fpm{
Aleksey
оно конечно может значить какую нить конструкцию но не похоже
Vladimir
похоже, что это только название структуры. вызова fpm я не увидел.
Aleksey
ну ок да
Vladimir
Да, там нет fpm, и вообще пакет вручную генерится, без дебиановских тулз. Самодостаточный скрипт. Я его просто в башевом скрипте использую, и во внутренности лазил ровно один раз напосмотреть - и так устраивает.
Dmitrii
Я все не могу понять, к чему унижать участников чата при первой возможности
Dmitry
оно под капотом fpm юзает :)
нет, Лапшин свое сделал, имхо
Pavel
За какую то обиду/унижение в детстве или юности
✙ DarkKC ✙
Это привилегия учителя. Не просто учить, а ещё и шалбанить, гнобить-унижать 🙂
✙ DarkKC ✙
по крайней мере так это выглядит, чо
Denis 災 nobody
Мне кажется, что в чате через чур сюсюкаются
Хошь, Ишуткин трехэтажным пошлет?
Anonymous
Конечно хочу, но меня не за что и некуда :)
Anonymous
Просто некоторые чаты так сильно дорожат аудиторией, что расстилаются перед персонажами, которые неспособны читать документацию. Ну это я так, "в общем случае" замечаю.
Alf 🙀
Да не милениалы понабежали просто. И то им не так и се.
Alf 🙀
Чувствительные.
Anonymous
Качество образования.
Denis 災 nobody
Кстати. Как генерить пароли в переменную? Типа {{ MYPASS|default(gen-pass) }}
Aleksey
вопрос как их сохранять
Aleksey
а генерировать то не сложно
Vlad
Кстати. Как генерить пароли в переменную? Типа {{ MYPASS|default(gen-pass) }}
Если достаточно hex пароля то можно что-то типа такого: with_lines: python -c "import uuid; print str(uuid.uuid4().get_hex().upper()[0:20])"
Joe
Подскажите по плэйбуке как сделать проверку если в скрине нет python /opt/python/run.py перезапустиь screen - hosts: python-test tasks: # - name: Run AUTO-terminal-1 nodes # shell: pkill screen - name: Run AUTO-terminal-1 nodes shell: screen -dmS AUTO-terminal-1 -m sh -c 'python /opt/python/run.py 12 & sleep 3300 && screen -s AUTO-terminal-1 -X quit' - name: Run AUTO-terminal-2 nodes shell: screen -dmS AUTO-terminal-2 -m sh -c 'python /opt/python/run.py 12 & sleep 3300 && screen -s AUTO-terminal-2 -X quit' - name: Run AUTO-terminal-3 nodes shell: screen -dmS AUTO-terminal-3 -m sh -c 'python /opt/python/run.py 12 & sleep 3300 && screen -s AUTO-terminal-3 -X quit' - name: Run AUTO-terminal-4 nodes shell: screen -dmS AUTO-terminal-4 -m sh -c 'python /opt/python/run.py 12 & sleep 3300 && screen -s AUTO-terminal-4 -X quit' - name: Run AUTO-terminal-5 nodes shell: screen -dmS AUTO-terminal-5 -m sh -c 'python /opt/python/run.py 12 & sleep 3300 && screen -s AUTO-terminal-5 -X quit'
Joe
На сервере должно быть запущено 5 процессов python /opt/python/run.py 😕
Dmitry
Это надо решать через swarm или что-то такое кмк
Dmitry
А не ансибл
Joe
20 серверов с одинаковой задачей
Nklya
Можно конечно пострадать фигней и реализовать такой вот ужас. Но как бы в корне все равно остаётся тот факт, что это неверное решение запускать софт в скринах.
Denis 災 nobody
Uwsgi? Tornado?
manefesto
я против такого подхода тоже
Bogdan (SirEdvin)
Volodymyr
С рестарт=олвейс
Denis 災 nobody
Собрать их в partof
Denis 災 nobody
Кстати, у системд есть же механизм перечисления
Nomadic
или supervisord
Nazar
Как скучно я живу. Запускать в скрине сервисы - это сильно. Есть же, upstart, sysv, supervisor, systemd. Решений уйма
manefesto
на самом деле это достаточно старый метод
manefesto
где то в гайдах он описывается
manefesto
я предпочитаю tmux
Nazar
Я знаю, но на дворе 2017 год и полным полно альтернатив и решений
Navern
Поттеринг дал вам системд, чтобы вы моглт запускать свой софт, а вы используете скрин
maniac
как будто скрин нельзя из-под системд запустить
Denis 災 nobody
только скрин, только хардкор
я так запускал, на дебаг сервере, чтобы видеть полный лог но отвал моего компа не клал сервис. Но то - дебаг.
Denis 災 nobody
и да, иногда скрин вис нах
Denis 災 nobody
так, кому интересно нексколько инстансов, можно посмотреть на сервис serial-getty@.service
Gleb
кто уже попробовал свежих багов?
Gleb
New release v2.4.0.0-1
hackru
опять небось ченить разломали
Vlad
v2.4.0.0-1 это и есть релиз 2.4
hackru
капитан, ты ли это??