<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
<!--- Explain the problem briefly below -->

Unbelievable, but true: `cowsay` is broken on my Ubuntu 20.04 `Encode.c: loadable library and perl binaries are mismatched (got handshake key 0xdb00080, needed 0xcd00080)`

This leads to missing lines in the output (see below). I tried hard to search on popular search engines for a fix, without luck. 

Main point that this is an issue that is really hard to resolve for less experienced users. 

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below, use your best guess if unsure -->

`ansible-playbook`

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
  config file = None
  configured module search path = [u'/home/berntm/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.18 (default, Aug  4 2020, 11:16:42) [GCC 9.3.0]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below

```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->


##### STEPS TO REPRODUCE

That's the odd thing. I tried to run `alias cowsay="exit 1"` and also replaced /usr/bin/cowsay with a script that just `exit 1`. But in both cases then the lines are still there. 

<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->

<!--- Paste example playbooks or commands between quotes below -->
```yaml

```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->

```
PLAY [localhost] **************************************************************************

TASK [Gathering Facts] ********************************************************************
ok: [localhost]
...
```


##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->

<!--- Paste verbatim command output between quotes -->

```paste below




ok: [localhost]
...
```

def __init__(self, blacklist):
        self.blacklist = [logging.Filter(name) for name in blacklist]
    def filter(self, record):
        return not any(f.filter(record) for f in self.blacklist)
class FilterUserInjector(logging.Filter):
    """
    This is a filter which injects the current user as the 'user' attribute on each record. We need to add this filter
    to all logger handlers so that 3rd party libraries won't print an exception due to user not being defined.
    """
    try:
        username = getpass.getuser()
    except KeyError:
        
        username = 'uid=%s' % os.getuid()
    def filter(self, record):
        record.user = FilterUserInjector.username
        return True