I understand your dissatisfaction, but I feel obligated to observe
that Puppet isn't forcing you to do anything. *Because of
peculiarities in Debian*, Puppet cannot properly manage services on
some versions of that distro via straight sysV initscripts. This in
no way forces you to install systemd; you also have the alternative of
not managing services via Puppet in this quirky environment.
Inasmuch as this particular characteristic apparently affects only
newer versions of Debian (and Debian-derived Ubuntu), I'm inclined to
suppose that it arises in part because of a shift in Debian away from
SysV init infrastructure, which indeed seems to have become quite the
thing to do in the last few years. If you want to complain about
someone driving you toward systemd, I suggest you focus on your distro
itself.
John
hi,
i am sorry that you take it that way, i am not here to argue with you
if you think debian is a quirky distribution, that may be the case but
this is the one we use so that's why i found this issue.
The fact is that debian has 2 system of init to chosse, sysV and the
systemd ecosystem that do init but also so many other thing that it
cannot be used in a lot of chroot like scenario.
Right now until this particular push of new code all was working as
intended for us, but this code was added in the service sysV init
provider a check of systemD in the sysvinit part. So you can be an
advocate of systemd and there is no problem on that but sytemd cannot
work on a lot of situations and i do not see the point of calling it
inside a sysvinit part without any way to ovveride this choice :) If
people install systemd they will use the systemd provider not the
sysvinit one.
Debian offer me the choise between systemd and sysinit and the
modification to the service provider simply make things hard and
increase surface of problems as even with sysvinti system we must now
install the systemd packages and all the dependency hell (and even the
wrapper install daemon cgroup crtl script and a bunch of thing
unneeded). Your solution on maintening my own system instead of running
puppet is rather an unexpected answer.
the problem you refers to should be the distro problem to fix the
init.d script that do not behave like you want them (ie return reliable
value on status), i do not think you should break ascended compatibility
to ack that some script do not respond like puppet want. I know that a
lot of sysvinit script return unreliable values but this was, is, and
will be the case. Why break the compatibility for this ? For all
services ? Best case scenario people fix the scripts, worst case it goes
away in debian9 as we will all move to freeBSD or use systemd anyway.
Also i assume it should not be that hard to test for the systemd package
to be present to allow this test or not and therefor make ascended
compatibility work as it was before this code change :)
best regards,
Ghislain.
--
You received this message because you are subscribed to the Google Groups "Puppet
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/565C7684.2050000%40aqueos.com.
For more options, visit https://groups.google.com/d/optout.