Alex
is-active PATTERN… Check whether any of the specified units are active (i.e. running).
Lamobot
А status у него какой?
Alex
А status у него какой?
как то так # systemctl status mc-router.service ● mc-router.service - LSB: mc-router Loaded: loaded (/etc/rc.d/init.d/mc-router; bad; vendor preset: disabled) Active: active (exited) since Wed 2020-09-02 09:38:48 UTC; 20min ago Docs: man:systemd-sysv-generator(8) Process: 9460 ExecStart=/etc/rc.d/init.d/mc-router start (code=exited, status=0/SUCCESS) Tasks: 0 Memory: 0B … …
Alex
по ходу devops накосячили при сборке пакета
Alex
нее, это демон
Alex
но при сборке rpm пакета что то пошло не так ))
Vadim "Oxyd"
нее, это демон
Гюльчатай, покажи личико. А то телепаты в отпуске. 😉 Показывай, короче, вывод команды.
Lamobot
нее, это демон
Есть подозрение, что неправильно указано как следить за сервисом. Системд его запустил, но не может понять работает он или нет.
Sergey
А еще этот сервис и системд не имеют ничего общего. Там же написано, что он генерируемый.
Vadim "Oxyd"
Есть подозрение, что неправильно указано как следить за сервисом. Системд его запустил, но не может понять работает он или нет.
Короче, показываю... Сервис который запускается, отрабатывает, аки докер контейнер и завершается. Если с нулём на выходе, systemd считает всё хорошо и ставит статус active, если не с нулём — failed.
George
Ну, это штатное поведение
George
Что тут удивительного ?
Lamobot
Сравни статусы, найди отличия
Vadim "Oxyd"
Что тут удивительного ?
Да вон тут человек удивляется, а содержимое юнита показать не хочет. Наверняка там какой-нить oneshot стоит или ещё что-нить этакое.
Отделение Bereke Bank
вон же содержимое юнита выше
Vadim "Oxyd"
вон же содержимое юнита выше
это содержимое моего юнита. 😊
Elenhil
господа, глупый вопрос по инсталляции модулей. Есть https://github.com/TerryHowe/ansible-modules-hashivault/ делаю ansible-galaxy install 'git+https://github.com/TerryHowe/ansible-modules-hashivault.git' модуль ставится в ~/.ansible/roles/ansible-modules-hashivault как правильно дальше скормить ансиблу поставленные модули? поправить library и module_utils значения в ansible.cfg? на ~/.ansible/roles/ansible-modules-hashivault/ansible/modules и ~/.ansible/roles/ansible-modules-hashivault/ansible/module_utils? или скопировать модуль в ~/.ansible/plugins/modules?
Elenhil
а то чот получается, я поставил из репы\пипа, а мне надо ручные операции после этого делать
Sergey
В помощь тебе вот это: ansible-config dump | grep "/.ansible/"
Отделение Bereke Bank
Ставь лайк если ежедневно узнаешь от Сергея то о чем блять даже не догадывался
Vadim "Oxyd"
Пора уже заводить отдельный канал с полезняшками, и всё скидывать туда, с хэштегами, а не устраивать безумную свалку в избранном.
Alex
это с рабочего # systemctl cat mc-router.service # /usr/lib/systemd/system/mc-router.service [Unit] Description=Mission Control router service After=network.target [Service] Type=forking GuessMainPID=no Restart=always RestartSec=60 PIDFile=/var/run/mc-router.pid ExecStart=/opt/jfrog/mc/app/bin/mcManage.sh start ExecStop=/opt/jfrog/mc/app/bin/mcManage.sh stop Environment="JFROG_SERVICE_NAME=router" [Install] WantedBy=multi-user.target Alias=mc-router.service
George
жифрог
George
а они не осилили написать нормальный юнит ?
George
я просто не понимаю в чем у тебя проблема ) задай вопрос нормально
George
типа ТУТ ПЛОХО, а ТУТ ХОРОШО
Vadim "Oxyd"
так oneshot же
Это у меня.
George
и листинги рабочего и не рабочего
George
side by side
Alex
Скину как доберусь до ноута
Alex
Но изгачально вопоос был о том - га основании чего ансибл решает запущен сервис или нет, на systemd дистрах
George
давай в исходники посмотрим )
George
там под капотом поход в апиху аналогичнй systemctl status должен быть
Elenhil
В помощь тебе вот это: ansible-config dump | grep "/.ansible/"
🤔 не, ну это то я через ansible-doc поузнавал. Вопрос, нормально ли это - после ansible-galaxy\pip ручками копировать куда надо\фиксить конфиг?
Elenhil
а то это чот какой-то рак и у меня стойкое ощущение что я что-то делаю не так
Elenhil
Так не надо же ничего!
так надо. После установки один из модулей не видится
Elenhil
если его перенести в library_path - видится
Sergey
Вот хелп из ansible-galaxy install --help: -p ROLES_PATH, --roles-path ROLES_PATH The path to the directory containing your roles. The default is the first writable one configured via DEFAULT_ROLES_PATH: ~/.ansible/roles:/usr/share/ansibl e/roles:/etc/ansible/roles
Sergey
Если не видится - значит, искаропки упаковано через задницу.
Elenhil
походу. Но у ажурных модулей было то же самое
Elenhil
и тоже ручками лукап настраивал
Elenhil
ибо это таки не роль, а модуль. Если что
Elenhil
окей, я нашел ишшую у этого вендора, и походу реально он криво набилдил. Надо коллекцию делать, а он сделал роль
Игорь
Всем привет) а я могу как то в джиндже использовать ансибл факты с другого хоста из инвентори, а не того, на котором запускается прогон?
Lamobot
Всем привет) а я могу как то в джиндже использовать ансибл факты с другого хоста из инвентори, а не того, на котором запускается прогон?
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#accessing-information-about-other-hosts-with-magic-variables Только не забывайте, что если вы с этих хостов хотите факты, вам нужно их собрать.
Игорь
окей, спасибо
Alex
Сравни со статусом, что ты показывал: Process: 9460 ExecStart=/etc/rc.d/init.d/mc-router start (code=exited, status=0/SUCCESS)
Ну да, там в скобках было running, вместо exited. А код возврата в обоих случаях - 0
Vadim "Oxyd"
Ну да, там в скобках было running, вместо exited. А код возврата в обоих случаях - 0
Сдаётся мне что в этом *.sh наворотили чёрт его знает чего.
Alex
Гюльчатай, покажи личико. А то телепаты в отпуске. 😉 Показывай, короче, вывод команды.
кривой [Service] Type=forking Restart=no TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/etc/rc.d/init.d/mc-router start ExecStop=/etc/rc.d/init.d/mc-router stop
Alex
точнее это который автосгенереный
Vadim "Oxyd"
точнее это который автосгенереный
Короче предлагаю посмотреть на нормальные юниты в /usr/lib/systemd/system/*.service и попробовать сделать по образу и подобию. И посмотреть что из этого получится. Ну и маны тоже неплохо прошерстить. man systemd.unit и man systemd.service В первом общие для всех юнитов параметры и сам принцип написания, во втором сервисоспецифичные штуки.
Alex
да меня это не касается, а их уже ткнул носом
Alex
пусть разбираются ))
Oleg
Подскажите пож-та, что это за ошибка? В гугле связывают эту ошибку с виндой, но соединяюся с убунту. Пару часов назад было все норм. https://pastebin.com/4bdke606
Oleg
Подскажите пож-та, что это за ошибка? В гугле связывают эту ошибку с виндой, но соединяюся с убунту. Пару часов назад было все норм. https://pastebin.com/4bdke606
на клиенте отключили выход в инет. Соединение по впн, в фаервол добавлен список ип, которые могут подключаться.
Oleg
Подскажите пож-та, что это за ошибка? В гугле связывают эту ошибку с виндой, но соединяюся с убунту. Пару часов назад было все норм. https://pastebin.com/4bdke606
в группу переменных добавил ansible_python_interpreter: /usr/bin/python, ошибка изменилась чуть-чуть https://pastebin.com/UxPGAS5Q
Denis 災 nobody
Пора уже заводить отдельный канал с полезняшками, и всё скидывать туда, с хэштегами, а не устраивать безумную свалку в избранном.
канал+бота, кидать боту набор чтобы он как 1 сообщение компоновал. Уже давно была мысль, но времени нет вообще..
i4l
а ансибл про эт не ваш или он не для этого?
Vadim "Oxyd"
зовади да
Но там будет про всё подряд. Про докерокубы и вообще. Но постараюсь с хэштегами.
Oleg
чувак, научись форматировать вывод
https://pastebin.com/3N3NiGSB в таком виде?
Vadim "Oxyd"
https://pastebin.com/3N3NiGSB в таком виде?
Ну ты-б это хотя-бы jq скормил. Ну как такое читать-то?
Alex
откуда у тебя берутся \r\n ?