Make puppet a soft dependency