'Populate this config object from the StarCluster config'

def load(self):

    log.debug('Loading    config')
    try:
        self.globals = self._load_section('global', self.global_settings)
    except exception.ConfigSectionMissing:
        pass
    try:
        self.aws = self._load_section('aws    info', self.aws_settings)
    except exception.ConfigSectionMissing:
        log.warn('No    [aws    info]    section    found    in    the    config!')
    self.aws.update(self.get_settings_from_env(self.aws_settings))
    self.keys = self._load_sections('key', self.key_settings)
    self.vols = self._load_sections('volume', self.volume_settings)
    self.vols.update(self._load_sections('vol', self.volume_settings))
    self.plugins = self._load_sections('plugin', self.plugin_settings, filter_settings=False)
    self.permissions = self._load_sections('permission', self.permission_settings)
    sections = self._get_sections('cluster')
    self.clusters = self._load_cluster_sections(sections)
    return self
