Esempio n. 1
0
def salt_master_config(config):

    project = config.data['project']

    master_project_path = os.path.join(
        Filesystem.project_path(project),
        'master')

    master_env_path = os.path.join(
        Filesystem.current_env(),
        'master'
        )

    merged_master = Filesystem.load_file(master_project_path, master_env_path)

    return merged_master
Esempio n. 2
0
    def master_config_data(self, data=None, files=None):
        master = salt.config.DEFAULT_MASTER_OPTS.copy()

        master.update(
            log_level='info',
            log_level_logfile='info'
        )

        if files:
            master.update(Filesystem.load_file(*files))

        try:
            master.update(data)
        except TypeError:
            pass

        return master