'Print the final playbook run stats'

def v2_playbook_on_stats(self, stats):

    self._display.display('', screen_only=True)
    self.banner('PLAY    RECAP')
    hosts = sorted(stats.processed.keys())
    for h in hosts:
        t = stats.summarize(h)
        self._display.display((u'%s    :    %s    %s    %s    %s' % (hostcolor(h, t), colorize(u'ok', t['ok'], C.COLOR_OK), colorize(u'changed', t['changed'], C.COLOR_CHANGED), colorize(u'unreachable', t['unreachable'], C.COLOR_UNREACHABLE), colorize(u'failed', t['failures'], C.COLOR_ERROR))), screen_only=True)
        self._display.display((u'%s    :    %s    %s    %s    %s' % (hostcolor(h, t, False), colorize(u'ok', t['ok'], None), colorize(u'changed', t['changed'], None), colorize(u'unreachable', t['unreachable'], None), colorize(u'failed', t['failures'], None))), log_only=True)
    self._display.display('', screen_only=True)
    self._display.display('', screen_only=True)
    if (self.plays_total_ran != self.plays_count):
        print('Installation    Complete:    Note:    Play    count    is    only    an    estimate,    some    plays    may    have    been    skipped    or    dynamically    added')
        self._display.display('', screen_only=True)
