def run_triggers(step, pre_post, args=(), **kwargs):
    '''
    step, pre_post-->str: Looked up in CONFIG_VAR
                          step must be key in CONFIG_VAR
                          pre_post must be key in CONFIG_VAR[step]
    args-->tuple: Passed to run_in_order()
    '''
    if not isinstance(step, str) or not isinstance(pre_post, str):
        return
    if trace_triggers:
        msg = 'Trigger for %s: %s' % (step, pre_post)
        sys.stderr.write(msg.center(80, '-') + '\n')
    if args is None:
        args = ()
    if not isinstance(args, tuple):
        return
    cfg = __get_config()
    if cfg is None:
        return
    if step not in cfg:
        return
    if not isinstance(cfg[step], dict):
        return
    if pre_post not in cfg[step]:
        return
    d = cfg[step][pre_post]
    l = d.get('cmdlist', [])
    if not l:
        return

    show_output = d.get('show_output', None)
    show_err = d.get('show_err', None)
    ignore_err = d.get('ignore_err', None)

    run_in_order(
        l,
        show_output=show_output,
        show_err=show_err,
        ignore_err=ignore_err,
        args=args,
        pre_post=pre_post,
        kwargs=kwargs
    )
step, pre_post-->str: Looked up in CONFIG_VAR
                          step must be key in CONFIG_VAR
                          pre_post must be key in CONFIG_VAR[step]
    args-->tuple: Passed to run_in_order()