Serg
ну скопируй сюда юнит файл
George
что это за говно? /etc/rc.d/init.d/xray оно не через юнит запускается, а через легаси способ?
Alex
да
George
нормально инсталлятора нет? это jfrog?
Alex
юнит генерится на лету, как я понял
George
ну, вот и возможный ответ почему проблема
Alex
именно для этого сервиса нормальных юнитов еще не завезли
Serg
так напиши сам
Alex
ну, вот и возможный ответ почему проблема
тогда почему оно работает на чистой системе? И почему отрабатывает через консоль
George
тогда почему оно работает на чистой системе? И почему отрабатывает через консоль
на чистой системе - в смысле? через ансиболь? а чем чистая отличается от "нечистой" ?
Alex
причем проблема только на RHEL дистрибутивах, на той же 18й убунте, с точно такими же init.d скриптами проблемы нет
Serg
тогда почему оно работает на чистой системе? И почему отрабатывает через консоль
запусти через ансибль а потом вручную скопируй что напишет systemctl status xray
Alex
на чистой системе - в смысле? через ансиболь? а чем чистая отличается от "нечистой" ?
чистая имеется ввиду система, на которой не было установок продукта
Alex
да
Serg
че то я уверен, что unit файл нужно нормально написать
Alex
неужели RHEL настолько кривой, что на нем оно не работает, а на той же убунте/дебиан работает
George
ааааа
George
@JBaruch - напиши ему и спроси какого хрена x-ray нормально не ставится на RHEL8
Alex
оно то ставится и руками все отлично запускается/останавливается
Alex
проблема только при запуске через ансибл
Alex
почему я собственно и задал вопрос здесь ;)
George
хорошо. А почему ты через ансибл запускаешь? Цель какая?
George
автоматизация установки?
Alex
проверка инсталяторов
George
проверка инсталяторов
чо-чо? Ты в Жифрог работаешь, что ли?
Alex
это NDA :DDD
Serg
ты запустил ччерез ансибль и статус скопировал?
George
это NDA :DDD
я тебя Баруху сдам
Alex
TASK [itests/jfxr : debug] *** fatal: [app_master]: FAILED! => changed=true cmd: systemctl status xray delta: '0:00:00.012374' end: '2019-11-27 12:07:35.717572' msg: non-zero return code rc: 3 start: '2019-11-27 12:07:35.705198' stderr: '' stderr_lines: [] stdout: |- * xray.service - LSB: xray Loaded: loaded (/etc/rc.d/init.d/xray; generated) Active: inactive (dead) since Wed 2019-11-27 12:07:05 UTC; 30s ago Docs: man:systemd-sysv-generator(8) Process: 3171 ExecStop=/etc/rc.d/init.d/xray stop (code=exited, status=0/SUCCESS) Process: 16035 ExecStart=/etc/rc.d/init.d/xray start (code=exited, status=0/SUCCESS) Nov 27 12:06:58 itests-4a35-master xray[3171]: Service analysis stopped Nov 27 12:06:58 itests-4a35-master xray[3171]: 2019-11-27T12:06:58.850Z [shell] [INFO ] [] [installerCommon.sh:2046 ] [main] - Setting JF_SHARED_NODE_ID to itests-4a35-master Nov 27 12:06:58 itests-4a35-master xray[3171]: 2019-11-27T12:06:58.900Z [shell] [INFO ] [] [installerCommon.sh:2046 ] [main] - Setting JF_SHARED_NODE_IP to 10.0.7.118 Nov 27 12:06:58 itests-4a35-master xray[3171]: 2019-11-27T12:06:58.942Z [shell] [INFO ] [] [installerCommon.sh:2046 ] [main] - Setting JF_SHARED_NODE_NAME to itests-4a35-master Nov 27 12:07:01 itests-4a35-master xray[3171]: Service indexer stopped Nov 27 12:07:02 itests-4a35-master xray[3171]: 2019-11-27T12:07:02.065Z [shell] [INFO ] [] [installerCommon.sh:2046 ] [main] - Setting JF_SHARED_NODE_ID to itests-4a35-master Nov 27 12:07:02 itests-4a35-master xray[3171]: 2019-11-27T12:07:02.114Z [shell] [INFO ] [] [installerCommon.sh:2046 ] [main] - Setting JF_SHARED_NODE_IP to 10.0.7.118 Nov 27 12:07:02 itests-4a35-master xray[3171]: 2019-11-27T12:07:02.156Z [shell] [INFO ] [] [installerCommon.sh:2046 ] [main] - Setting JF_SHARED_NODE_NAME to itests-4a35-master Nov 27 12:07:05 itests-4a35-master xray[3171]: Service router stopped Nov 27 12:07:05 itests-4a35-master systemd[1]: Stopped LSB: xray. stdout_lines: <omitted>
Serg
где-то в Лондоне что ли
George
ну, сломался сервис. Тащи его логи
Serg
очевидно стартует и падает.
Отделение Bereke Bank
я тебя Баруху сдам
лучше в чат гитлаба. там как раз недавно срались что место работы это не NDA)
George
можешь set -x в /etc/rc.d/init.d/xray добавить
George
очевидно стартует и падает.
у тебя точно юзер ансибла = рут? или какой там надо? это раз два - повторяю - смотри логи сервиса, куда он обычно серит
Serg
и еще env добавь
Alex
очевидно стартует и падает.
оно вообще не стартует, ибо логи не создаются
Alex
и еще env добавь
у меня в таске стоит become: yes
Serg
в скрпит старта добавь env. вметсе с set -x
Отделение Bereke Bank
Недавно столкнулся с этим при установке jfrog https://access.redhat.com/solutions/4410831 XRAY случаем не болеет этой же херней?
Отделение Bereke Bank
А хотя ты говоришь у тебя только через ансибл проблема...
Alex
да, из консоли все пашет
George
да, из консоли все пашет
у тебя окружение в консоли другое, как правильно @greysd говорит
Alex
причем даже на 19й убунте с распоследним системд проблем нет, даже из ансибла
Sergey
можете подсказать как запустить роль с указанием четкого виртуал енв
George
selinux выруби
Alex
и у меня ж проблема в том, что ансибл даже не пробует запустить сервис
George
пробует
George
ты логи сам смотрел? 🤷‍♂️
Alex
пробует
логов нет ;)
Boris 🦍
и у меня ж проблема в том, что ансибл даже не пробует запустить сервис
покажи еще команду как запускаешь плейбук, уже до кучи, чтоб развеять сомнения
George
Алексей. Я начинаю злиться. у тебя есть логи в systemctl - оно же journald. То что выводится по systemctl status Однозначно должны быть логи сервиса или должен быть способ их включить. Или ты не девопс, а притворяешься? 🐙
UglyKoyote
да я уже ему писал про логи сервера
George
если там init - какой journald?
создается временный systemd unit ;)
George
и в него серится то, что было в stdout + системные сообщения самого systemd
Alex
ansible-playbook playbooks/jfxr.yml -v -e cloud_provider=gcp -e jfxr_release_type=release -e jfrt_release_type=release -e linux_distro=rhel8 -e jfxr_version=3.0.0-m334 -e jfxr_version_upgrade_from=3.0.0-m300 -e jfxr_installer_type=native да тут все банально
Boris 🦍
у тебя sudo команды бьез пароля выполняются что-ли?
Boris 🦍
и да.давай уже логи systemctl
Отделение Bereke Bank
George
в плейбуке покажи инвентарь - что там
Alex
и в него серится то, что было в stdout + системные сообщения самого systemd
еще раз, туда попадут сообщения только если была попытка запуска/остановки сервиса. В моем же случае - попытки нет и соотв сообщений тоже нет.
Alex
у тебя sudo команды бьез пароля выполняются что-ли?
без, пользователь прописан в sudoers
Alex
для чистоты эксперимента так сказать
Alex
в плейбуке покажи инвентарь - что там
там ничего интересного. все банально [master] app_master ansible_host=xxx.xxx.xxx.160 ansible_user=ansible private_ip=10.0.7.118 [slave] app_slave ansible_host=yyy.yyy.yyy.67 ansible_user=ansible private_ip=10.0.7.88 [eplus] app_eplus ansible_host=zzz.zzz.zzz.80 ansible_user=ansible private_ip=10.0.7.87
George
метод свитч в рута какой?
George
sudo or su?
Alex
раз уш пошла пьянка $ cat ansible.cfg [defaults] roles_path = ./roles private_key_file=~/.ssh/ansible.key host_key_checking = false inventory = ./inventory/hosts.ini stdout_callback = yaml retry_files_enabled = false display_skipped_hosts = false [ssh_connection] ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o UserKnownHostsFile=/dev/null -o PreferredAuthentications=publickey -o ControlPath=~/.ssh/master-%r@%h:%p pipelining = true [paramiko_connection] record_host_keys = false
Alex
метод свитч в рута какой?
дефолтный для ансибла 2.7, хз где глянуть
George
дефолтный для ансибла 2.7, хз где глянуть
я его не помню, но могу посоветовать попробовать поменять.