diff options
Diffstat (limited to 'google_compute_engine/instance_setup/instance_config.py')
-rw-r--r-- | google_compute_engine/instance_setup/instance_config.py | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/google_compute_engine/instance_setup/instance_config.py b/google_compute_engine/instance_setup/instance_config.py index ac1ee6c..9d37875 100644 --- a/google_compute_engine/instance_setup/instance_config.py +++ b/google_compute_engine/instance_setup/instance_config.py @@ -65,6 +65,10 @@ class InstanceConfig(config_manager.ConfigManager): 'startup': 'true', 'shutdown': 'true', }, + 'NetworkInterfaces': { + 'setup': 'true', + 'dhcp_binary': 'dhclient', + }, } def __init__(self): @@ -84,24 +88,21 @@ class InstanceConfig(config_manager.ConfigManager): # Use the settings in an instance config file if one exists. If a config # file does not already exist, try to use the distro provided defaults. If # no file exists, use the default configuration settings. - if os.path.exists(self.instance_config): - instance_config = self.instance_config - elif os.path.exists(self.instance_config_distro): - instance_config = self.instance_config_distro - else: - instance_config = None - - if instance_config: - config = parser.SafeConfigParser() - config.read(instance_config) - defaults = dict((s, dict(config.items(s))) for s in config.sections()) - else: - defaults = self.instance_config_options + config_files = [self.instance_config, self.instance_config_distro] + config_defaults = [] + for config_file in config_files: + if os.path.exists(config_file): + config = parser.SafeConfigParser() + config.read(config_file) + config_defaults.append( + dict((s, dict(config.items(s))) for s in config.sections())) + config_defaults.append(self.instance_config_options) - for section, options in sorted(defaults.items()): - for option, value in sorted(options.items()): - super(InstanceConfig, self).SetOption( - section, option, value, overwrite=False) + for defaults in config_defaults: + for section, options in sorted(defaults.items()): + for option, value in sorted(options.items()): + super(InstanceConfig, self).SetOption( + section, option, value, overwrite=False) def WriteConfig(self): """Write the config values to the instance defaults file.""" |