Package: puppet-agent
Version: 7.21.0-2

When executing "puppet agent --test" as a regular user, in a default configuration, the command will fail with:

    Warning: /File[/var/lib/puppet/ssl]: Could not stat; permission denied
Error: Could not set 'directory' on ensure: Permission denied @ dir_s_mkdir - /var/lib/puppet/ssl Error: Could not set 'directory' on ensure: Permission denied @ dir_s_mkdir - /var/lib/puppet/ssl
    Wrapped exception:
    Permission denied @ dir_s_mkdir - /var/lib/puppet/ssl
Error: /File[/var/lib/puppet/ssl]/ensure: change from 'absent' to 'directory' failed: Could not set 'directory' on ensure: Permission denied @ dir_s_mkdir - /var/lib/puppet/ssl

This happens because in Debian the default setting for "ssldir" in Puppet is "/var/lib/puppet/ssl", whereas upstream uses "$confdir/ssl".

A workaround is to run "puppet config set ssldir '$confdir/ssl'" to set "ssldir = $confdir/ssl" in "puppet.conf".

Reply via email to