Failure with puppet.service systemd unit
Author: flaruinaCreated Mar 23, 2026Updated Sep 11, 2026
Labelsbug
Describe the Bug
If I try to start puppet.service on a SLES15.6 server I get an error reguarding openssl.
/opt/puppetlabs/puppet/lib/ruby/3.2.0/x86_64-linux/openssl.so: undefined symbol: EC_GROUP_new_curve_GF2m, version OPENSSL_3.0.0 - /opt/puppetlabs/puppet/lib/ruby/3.2.0/x86_64-linux/openssl.soPuppet agent works as expected if launched interactively. As a workaround, setting LD_LIBRARY_PATH seems to fix the issue
# cat /etc/systemd/system/puppet.service.d/override.conf
[Service]
Environment=LD_LIBRARY_PATH=/opt/puppetlabs/puppet/lib/ruby/3.2.0/x86_64-linux:/opt/puppetlabs/puppet/libExpected Behavior
Since puppet agent works if launched interactively I would expect the unit to start correctly.
Steps to Reproduce
Steps to reproduce the behavior:
- systemctl start puppet.service
- systemctl status puppet.service
Environment
- Version puppet-agent-8.10.0-1.sles15.x86_64
- Platform SLES 15.6
Source: puppetlabs/puppet