puppet: replace dsa_systemd with camptocamp systemd module
we currently have two systemd module in Puppet, dsa_systemd (from the Debian sysadmins) and [camptocamp-systemd](https://github.com/camptocamp/puppet-systemd/), from the Puppet forge. the latter was imported as a dependency of the Prometheus module and it would be very hard to remove it from our codebase. we should look at whether we can replace the dsa_systemd module with the forge systemd module instead. this would allow us to collaborate with a broader community and remove duplicate code from our monorepo. ideally, we'd also provide the good DSA folks a procedure on how to perform the migration, since we'll have to do it anyways. so far, I've found this transition: ``` dsa_systemd::linger { 'bridgescan': } ``` ... becomes: ``` loginctl_user { 'tordnsel': linger => enabled, } ``` we also use: - [x] `dsa_systemd::override` (to replace with `systemd::dropin_file` with a possible notify) - [x] `dsa_systemd::mask` - [x] `dsa_systemd` class which deploys two `mask` resources, and a cleanup cronjob, to be reviewed we already use the camptocamp: * `systemd::tmpfile` * `systemd::unit_file` ... and we have various systemd files manually deployed in `/lib` and `/etc`
issue