summaryrefslogtreecommitdiff
path: root/bin/cloud-init
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2012-08-14 11:26:09 -0400
committerScott Moser <smoser@ubuntu.com>2012-08-14 11:26:09 -0400
commitcfd72f2833c5f8ca71a86da06a67ffbfce7f39f5 (patch)
tree090bcc39a392f97da6afa32fa2bcd85d9d7bdac0 /bin/cloud-init
parent0243c5d9c7948e247a85870a24835e2f5ce92cb0 (diff)
parente7116b69f093600e1e156ee332417d0a30b0df9c (diff)
downloadvyos-cloud-init-cfd72f2833c5f8ca71a86da06a67ffbfce7f39f5.tar.gz
vyos-cloud-init-cfd72f2833c5f8ca71a86da06a67ffbfce7f39f5.zip
move cloud-config event to a config module
Move the code that did the 'cloud-config' upstart event name emitting to a config module and make it more generic in that it can take in a list of event names to emit as arguments.
Diffstat (limited to 'bin/cloud-init')
-rwxr-xr-xbin/cloud-init28
1 files changed, 0 insertions, 28 deletions
diff --git a/bin/cloud-init b/bin/cloud-init
index 3ecc3dad..1f017475 100755
--- a/bin/cloud-init
+++ b/bin/cloud-init
@@ -100,29 +100,6 @@ def welcome_format(action):
return templater.render_string(WELCOME_MSG_TPL, tpl_params)
-def emit_cloud_config_ready(cfg, cfgpath):
- # emit the cloud config ready event
- # this can be used by upstart jobs for 'start on cloud-config'. There is a
- # builtin value for 'cc_ready_cmd' if that is not overidden by config, then
- # we check to make sure that /sbin/initctl is availble. This makes it so
- # that non-ubuntu distro will just no-op here with no explicit config.
- cmd = None
- if 'cc_ready_cmd' in cfg:
- cmd = cfg['cc_ready_cmd']
- if isinstance(cmd, str):
- cmd = ['sh', '-c', cmd]
- elif os.path.isfile("/sbin/initctl"):
- cmd = ['initctl', 'emit', 'cloud-config',
- 'CLOUD_CFG=%s' % cfgpath]
-
- if not cmd:
- return
- try:
- util.subp(cmd)
- except:
- LOG.warn("emission of cloud-config event failed")
-
-
def extract_fns(args):
# Files are already opened so lets just pass that along
# since it would of broke if it couldn't have
@@ -361,11 +338,6 @@ def main_modules(action_name, args):
# now that logging is setup and stdout redirected, send welcome
welcome(name, msg=w_msg)
- # send the cloud-config event.
- if name == "config":
- emit_cloud_config_ready(mods.cfg,
- init.paths.get_ipath_cur("cloud_config"))
-
# Stage 5
return run_module_section(mods, name, name)