После установки не запускается puppetserver Версия: puppetserver-6.2.1-alt1.noarch # systemctl status puppetserver ● puppetserver.service - LSB: puppetserver Loaded: loaded (/etc/rc.d/init.d/puppetserver; generated) Active: failed (Result: exit-code) since Tue 2019-05-07 17:26:53 MSK; 2min 5s ago Docs: man:systemd-sysv-generator(8) Process: 2094 ExecStart=/etc/rc.d/init.d/puppetserver start (code=exited, status=1/FAILURE) мая 07 17:26:19 server-8-2-x86-64-office.localdomain systemd[1]: Starting LSB: puppetserver... мая 07 17:26:53 server-8-2-x86-64-office.localdomain puppetserver[2094]: Starting puppetserver Puppet Labs version-checking backend: puppetserver. [FAILED] мая 07 17:26:53 server-8-2-x86-64-office.localdomain systemd[1]: puppetserver.service: Control process exited, code=exited, status=1/FAILURE мая 07 17:26:53 server-8-2-x86-64-office.localdomain systemd[1]: puppetserver.service: Failed with result 'exit-code'. мая 07 17:26:53 server-8-2-x86-64-office.localdomain systemd[1]: Failed to start LSB: puppetserver. При попытке запуска через puppetserver start, в терминал выводятся следующие ошибки (во вложенном файле)
Created attachment 8127 [details] puppetserver start
Не хватает каких-то зависимостей. Наверное, причина этого кроется отчасти в нашей новой системе поиска зависимостей ruby.
Никакого отношения к обычному Ruby это не имеет.
А чем это отличается от обычного ruby ?
Проверил, проблема в том что puppetserver пытается запустить puppet из gem'ов, буду исправлять.
Проблема в том, что puppetserver не находит gem puppet и мы не нашли способ заставить его это сделать. Это ошибка не puppetserver и мы не знаем как её чинить. Предлагаю посмотреть на это автору схемы новой упаковки ruby пакетов. Вероятно, puppetserver надо собирать как-то иначе.
Работает, если в конфиге изменить gem-home на /usr/lib/ruby/gems/2.5.0 (где собственно находится gem-puppet). Но получается что каталог '2.5.0' прибит и в случае (видимо обновления ruby) puppetserver опять не сможет найти gem-puppet. Может есть какие-то мысли по этому поводу?
c253 ~ # gem which puppet /usr/lib/ruby/gems/2.5.0/gems/puppet-6.4.2/lib/puppet.rb c253 ~ # rpm -q gem-puppet gem-puppet-6.4.2-alt1.noarch
# gem environment gemdir /usr/lib/ruby/gems/2.5.0
(В ответ на комментарий №9) > # gem environment gemdir > /usr/lib/ruby/gems/2.5.0 Это что и как это использовать на этапе сборки пакета ?
cas: поправьте пакет так, как вы думаете он должен выглядеть в соответствии с новым ruby policy.
Сделал чтобы путь до gem'ов определялся динамически, таск 229108, заодно обновил версию.
Исправлено.