Ok, here is what is happening:
a.) dpkg (or apt) install of apache2 (or just about any service) starts
services by calling to /usr/sbin/invoke-rc.d (like 'invoke-rc.d apache2 start').
b.) invoke-rc.d calls 'runlevel' to get the current runlevel and see if this
service should be started.
c.) runlevel during systemd boot writes 'unknown' (single token rather than
previous and current runlevel) and exits 1
the test for failure of RUNLEVELHELPER is bogus in at least 2 ways
('test ! $?' will return 0 for 0 or 1, and additionally it actually only checks
the return code of 'sed' which is going to be 0 anyway as sed did its job).
d.) output of runlevel is stored in RL and then it goes looking for an SLINK
or SSLINK (/etc/rc$RL.d/S??apache2 or /etc/rcS.d/S??apache2). Neither of these
exist so it exits without starting the service.
The problem seems to be that any package install during systemd boot of a
package that only provides sysvinit scripts will fail.
Reading invoke-rc.d, i'm not really sure why a proper systemd service woudlnt
fail also.
** Changed in: cloud-init (Ubuntu)
Importance: Undecided => Medium
** Also affects: init-system-helpers (Ubuntu)
Importance: Undecided
Status: New
** Changed in: init-system-helpers (Ubuntu)
Importance: Undecided => High
** Changed in: init-system-helpers (Ubuntu)
Status: New => Confirmed
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1575572
Title:
apache2 fails to start if installed via cloud config (on Xenial)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1575572/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs