~hannes-georg-0/cloud-init/add_mkswap_force_flag

« back to all changes in this revision

Viewing changes to cloudinit/stages.py

  • Committer: Scott Moser
  • Date: 2016-05-26 13:02:17 UTC
  • Revision ID: smoser@ubuntu.com-20160526130217-nrbc1xvi3b5pjfm0
kernel command line: override all local settings

settings on the kernel command line (cc:) were documented to override
all local settings, but a bug in implementation meant they would only
override those that are in /etc/cloud/cloud.cfg, not any found in
/etc/cloud/cloud.cfg.d.

Show diffs side-by-side

added added

removed removed

Lines of Context:
794
794
def fetch_base_config():
795
795
    base_cfgs = []
796
796
    default_cfg = util.get_builtin_cfg()
 
797
 
 
798
    # Anything in your conf.d location??
 
799
    # or the 'default' cloud.cfg location???
 
800
    base_cfgs.append(util.read_conf_with_confd(CLOUD_CONFIG))
 
801
 
 
802
    # Kernel/cmdline parameters override system config
797
803
    kern_contents = util.read_cc_from_cmdline()
798
 
 
799
 
    # Kernel/cmdline parameters override system config
800
804
    if kern_contents:
801
805
        base_cfgs.append(util.load_yaml(kern_contents, default={}))
802
806
 
803
 
    # Anything in your conf.d location??
804
 
    # or the 'default' cloud.cfg location???
805
 
    base_cfgs.append(util.read_conf_with_confd(CLOUD_CONFIG))
806
 
 
807
807
    # And finally the default gets to play
808
808
    if default_cfg:
809
809
        base_cfgs.append(default_cfg)