- Версия пакета puppetdb-8.4.1-alt3.1 - Шаги воспроизведения # apt-get install puppetdb # pdb # pdb --help - Получаемый результат Couldn't find project.clj, which is needed for deps
Соответственно и сервис puppetdb тоже не запускается из-за этого.
Версия пакета: puppetdb-8.4.1-alt3.2 --- Замечания: 1) "Couldn't find project.clj, which is needed for deps" - сообщение от lein deps, который вызывается внутри `/usr/bin/pdb`. 2) Вместе с puppetserver в систему ставится 25-я Java. ``` # apt-cache depends puppetserver puppetserver-8.4.0-alt4:sisyphus+393542.100.1.1@1756511802 Depends: <java> java-25-openjdk-0:25.0.4.1.1-alt1:sisyphus+430579.100.1.1@1787499155 java-21-openjdk-0:21.0.12.1.1-alt1:sisyphus+430584.200.2.1@1787501312 java-17-openjdk-0:17.0.20.1.1-alt1:sisyphus+430594.300.3.1@1787581006 java-11-openjdk-0:11.0.32.1.1-alt1:sisyphus+430593.300.3.1@1787505768 java-1.8.0-openjdk-0:1.8.0.504.b01-alt1:sisyphus+430600.100.1.1@1787507702 ``` В `/usr/lib/puppetdb/project.clj` явна задана проверка на 8, 11 или 17 Java. Остальные не поддерживатся. Соответственно, надо руками установить нужную и переключить альтернативы (проще удалить более новую). 3) Если запускать `/usr/bin/pdb` вручную, то нужно самому указать PDB_JAR="/usr/share/java/puppetdb/puppetdb.jar". ``` # PDB_JAR="/usr/share/java/puppetdb/puppetdb.jar" pdb --help Available subcommands: version Display version information services Run PuppetDB upgrade Upgrade to latest version and exit benchmark Run development-only benchmarking tool fact-storage-benchmark generate Create sample data files for benchmarking help Display usage summary For help on a given subcommand, invoke it with -h ``` 4) В `/etc/sysconfig/puppetdb`, который `puppetdb.service` грузит в качестве EnvironmentFile, зачем-то гвоздями прибита 11 Java: ``` [root@master puppetdb]# cat /etc/sysconfig/puppetdb # These normally shouldn't need to be edited if using OS packages USER="_puppetdb" GROUP="_puppetdb" CONFIG="/etc/puppetdb/conf.d" PDB_JAR="/usr/share/java/puppetdb/puppetdb.jar" INSTALL_DIR="/usr/lib/puppetdb" JAVA_HOME="/usr/lib/jvm/jre-11" #JAVA_ARGS="-Xmx1g" # Bootstrap path BOOTSTRAP_CONFIG="/etc/puppetdb/bootstrap.cfg" ``` С учётом существующей у нас системы альтернатив, JAVA_HOME надо задавать как JAVA_HOME="/usr/lib/jvm/jre", иначе сервис не запустится (при условии, что 11 Java не используется).