summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cloudinit/config/cc_emit_upstart.py13
-rw-r--r--config/cloud.cfg3
2 files changed, 8 insertions, 8 deletions
diff --git a/cloudinit/config/cc_emit_upstart.py b/cloudinit/config/cc_emit_upstart.py
index 79f7119f..68b86ff6 100644
--- a/cloudinit/config/cc_emit_upstart.py
+++ b/cloudinit/config/cc_emit_upstart.py
@@ -25,15 +25,15 @@ from cloudinit.settings import PER_ALWAYS
frequency = PER_ALWAYS
-distros = ['ubuntu']
+distros = ['ubuntu', 'debian']
def handle(name, _cfg, cloud, log, args):
event_names = args
if not event_names:
- log.debug(("Skipping module named %s,"
- " no event names provided"), name)
- return
+ # Default to the 'cloud-config'
+ # event for backwards compat.
+ event_names = ['cloud-config']
if not os.path.isfile("/sbin/initctl"):
log.debug(("Skipping module named %s,"
" no /sbin/initctl located"), name)
@@ -43,5 +43,6 @@ def handle(name, _cfg, cloud, log, args):
cmd = ['initctl', 'emit', str(n), 'CLOUD_CFG=%s' % cfgpath]
try:
util.subp(cmd)
- except:
- log.warn("Emission of upstart event %s failed", n)
+ except Exception as e:
+ # TODO, use log exception from utils??
+ log.warn("Emission of upstart event %s failed due to: %s", n, e)
diff --git a/config/cloud.cfg b/config/cloud.cfg
index 77b41063..2b4d9e63 100644
--- a/config/cloud.cfg
+++ b/config/cloud.cfg
@@ -34,8 +34,7 @@ cloud_init_modules:
cloud_config_modules:
# Emit the cloud config ready event
# this can be used by upstart jobs for 'start on cloud-config'.
- - name: emit_upstart
- args: ["cloud-config"]
+ - emit_upstart
- mounts
- ssh-import-id
- locale