From 7c9d41b6b14285e2f161237a3012ad1d1cf5b250 Mon Sep 17 00:00:00 2001 From: Scott Moser Date: Fri, 18 Jun 2010 15:00:45 -0400 Subject: add suport for setting debconf selections through debconf-set-selections LP: #582667 --- cloudinit/CloudConfig/cc_apt_update_upgrade.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'cloudinit/CloudConfig') diff --git a/cloudinit/CloudConfig/cc_apt_update_upgrade.py b/cloudinit/CloudConfig/cc_apt_update_upgrade.py index ab2ece93..6d522705 100644 --- a/cloudinit/CloudConfig/cc_apt_update_upgrade.py +++ b/cloudinit/CloudConfig/cc_apt_update_upgrade.py @@ -1,5 +1,6 @@ import cloudinit.util as util import subprocess +import traceback import os def handle(name,cfg,cloud,log,args): @@ -23,6 +24,15 @@ def handle(name,cfg,cloud,log,args): for e in errors: log.warn("Source Error: %s\n" % ':'.join(e)) + dconf_sel = util.get_cfg_option_str(cfg, 'debconf_selections', False) + if dconf_sel: + log.debug("setting debconf selections per cloud config") + try: + util.subp(('debconf-set-selections', '-'), dconf_sel) + except: + log.error("Failed to run debconf-set-selections") + log.debug(traceback.format_exc()) + pkglist = [] if 'packages' in cfg: if isinstance(cfg['packages'],list): -- cgit v1.2.3