summaryrefslogtreecommitdiff
path: root/bin/cloud-init
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@yahoo-inc.com>2012-08-09 20:48:01 -0700
committerJoshua Harlow <harlowja@yahoo-inc.com>2012-08-09 20:48:01 -0700
commitd9a4aad5d5cc8cb78997d66850d1916341b8d1cd (patch)
tree6ff4e524db9c3d10787cb82b9787473fb9209b08 /bin/cloud-init
parent1bb67be5bd8c826717c9757f727406c73c7ef4e8 (diff)
downloadvyos-cloud-init-d9a4aad5d5cc8cb78997d66850d1916341b8d1cd.tar.gz
vyos-cloud-init-d9a4aad5d5cc8cb78997d66850d1916341b8d1cd.zip
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. Add a yaml example to replace the functionality removed from the main binary.
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)