The fix seems to work for me. Here's what I did to check:
I used a VM (xenial_test) booted from a pristine copy of the image at
<https://uec-images.ubuntu.com/xenial/20160528/xenial-server-cloudimg-
amd64-disk1.img> in a local OpenStack environment to verify the fix. I
modified the VM to enable -proposed, and upgraded init-system-helpers to
the -proposed package:
sudo apt-get install init-system-helpers=1.29ubuntu2
I then shut down the VM and generated a new image from it:
nova image-create xenial_test lp1575572-test-img
Finally, I tested with both Cloud Config data and User-Data script
syntax:
1) Cloud Config
cat cloud_conf.yaml
#cloud-config
packages:
- apache2
runcmd:
- "nc -k -l -d 443&"
nova boot --key-name $KEY --flavor m1.small --image lp1575572-test-img
--user-data cloud_conf.yaml lp1575572-test-vm
SSH-ing to the instance:
$ sudo systemctl status apache2
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Tue 2016-05-31 07:23:45 UTC; 40s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 55
Memory: 6.5M
CPU: 87ms
CGroup: /system.slice/apache2.service
├─2321 /usr/sbin/apache2 -k start
├─2324 /usr/sbin/apache2 -k start
└─2325 /usr/sbin/apache2 -k start
May 31 07:23:44 lp1575572-test-vm systemd[1]: Starting LSB: Apache2 web
server...
May 31 07:23:44 lp1575572-test-vm apache2[2297]: * Starting Apache httpd web
server apache2
May 31 07:23:45 lp1575572-test-vm apache2[2297]: *
May 31 07:23:45 lp1575572-test-vm systemd[1]: Started LSB: Apache2 web server.
# ==> pass
2) User Data
$ cat user-data.sh
#!/bin/sh
output_runlevel() {
echo -n "Current runlevel is "
sudo /sbin/runlevel
}
output_runlevel
sudo DEBIAN_FRONTEND=noninteractive apt-get -q -y update
#sudo sed -ie 's/set +e$/& -x/' /usr/sbin/invoke-rc.d
output_runlevel
sudo DEBIAN_FRONTEND=noninteractive apt-get install -q -y apache2
output_runlevel
sudo nc -k -l -d 443&
nova boot --key-name $KEY --flavor m1.small --image lp1575572-test-img
--user-data user-data.sh lp1575572-test-vm
SSH-ing to the instance:
$ sudo systemctl status apache2
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Tue 2016-05-31 07:29:40 UTC; 1min 20s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 55
Memory: 6.6M
CPU: 119ms
CGroup: /system.slice/apache2.service
├─2332 /usr/sbin/apache2 -k start
├─2335 /usr/sbin/apache2 -k start
└─2336 /usr/sbin/apache2 -k start
May 31 07:29:38 lp1575572-test-vm systemd[1]: Starting LSB: Apache2 web
server...
May 31 07:29:38 lp1575572-test-vm apache2[2308]: * Starting Apache httpd web
server apache2
May 31 07:29:40 lp1575572-test-vm apache2[2308]: *
May 31 07:29:40 lp1575572-test-vm systemd[1]: Started LSB: Apache2 web server.
# ==> pass
--
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/init-system-helpers/+bug/1575572/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs