##### SUMMARY
a temp file is not removed everytime a playbook calling wait_for_connection is played.
a file named AnsiballZ_ping.py in a tmp folder is never removed.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
wait_for_connection

##### ANSIBLE VERSION
```
ansible 2.8.4
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/usr/share/ansible']
  ansible python module location = /home/user/ansible-2.8/lib/python2.7/site-packages/ansible
  executable location = /home/user/ansible-2.8/bin/ansible
  python version = 2.7.5 (default, Jul 13 2018, 13:06:57) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
```

```
ansible 2.9.0b1
  config file = None
  configured module search path = [u'/home/user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /home/user/ansible-2.9/local/lib/python2.7/site-packages/ansible
  executable location = /home/user/ansible-2.9/bin/ansible
  python version = 2.7.16 (default, Apr  6 2019, 01:42:57) [GCC 8.3.0]

```


##### OS / ENVIRONMENT
any linux

##### STEPS TO REPRODUCE

```yaml
- hosts: all
  gather_facts: false
  tasks:
    - name: Wait for system to become reachable
      wait_for_connection:
        timeout: 10

```
```
PLAY [all] **********************************************************************************************************************************************************************************************************************************

TASK [Wait for system to become reachable] **************************************************************************************************************************************************************************************************
ok: [hostname] => {"changed": false, "elapsed": 2}

PLAY RECAP **********************************************************************************************************************************************************************************************************************************
hostname               : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

```

##### EXPECTED RESULTS
~/.ansible/tmp folder should be empty

##### ACTUAL RESULTS

```
./.ansible
./.ansible/tmp
./.ansible/tmp/ansible-tmp-1568722317.85-268965278526846
./.ansible/tmp/ansible-tmp-1568722317.85-268965278526846/AnsiballZ_ping.py

```

#
#
#
#
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import time
from datetime import datetime, timedelta
from ansible.module_utils._text import to_text
from ansible.plugins.action import ActionBase
from ansible.utils.display import Display
display = Display()
class TimedOutException(Exception):
    pass
class ActionModule(ActionBase):
    TRANSFERS_FILES = False
    _VALID_ARGS = frozenset(('connect_timeout', 'delay', 'sleep', 'timeout'))
    DEFAULT_CONNECT_TIMEOUT = 5
    DEFAULT_DELAY = 0
    DEFAULT_SLEEP = 1
    DEFAULT_TIMEOUT = 600
    def do_until_success_or_timeout(self, what, timeout, connect_timeout, what_desc, sleep=1):