En Debian Jessie, systemd parece funcionar bastante bien:
$ sudo systemctl enable shibd.service
Synchronizing state for shibd.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d shibd defaults
Executing /usr/sbin/update-rc.d shibd enable
Los comandos 'inicio', 'parada' y 'estado' funcionan.
Pero el comando is-enabled falla:
$ sudo systemctl is-enabled shibd.service
Failed to get unit file state for shibd.service: No such file or directory
Por otro lado, con sssd, ssh también funciona 'está habilitado':
$ sudo systemctl is-enabled sssd.service
enabled
Me gustaría resolver este problema porque Puppet intenta volver a habilitar los servicios en cada ejecución.