##### 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

```

max_end_time = datetime.utcnow() + timedelta(seconds=timeout)
        e = None
        while datetime.utcnow() < max_end_time:
            try:
                what(connect_timeout)
                if what_desc:
                    display.debug("wait_for_connection: %s success" % what_desc)
                return
            except Exception as e:
                error = e  
                if what_desc:
                    display.debug("wait_for_connection: %s fail (expected), retrying in %d seconds..." % (what_desc, sleep))
                time.sleep(sleep)
        raise TimedOutException("timed out waiting for %s: %s" % (what_desc, error))
    def run(self, tmp=None, task_vars=None):
        if task_vars is None:
            task_vars = dict()
        connect_timeout = int(self._task.args.get('connect_timeout', self.DEFAULT_CONNECT_TIMEOUT))
        delay = int(self._task.args.get('delay', self.DEFAULT_DELAY))
        sleep = int(self._task.args.get('sleep', self.DEFAULT_SLEEP))
        timeout = int(self._task.args.get('timeout', self.DEFAULT_TIMEOUT))
        if self._play_context.check_mode:
            display.vvv("wait_for_connection: skipping for check_mode")
            return dict(skipped=True)
        result = super(ActionModule, self).run(tmp, task_vars)
        del tmp  
        def ping_module_test(connect_timeout):
            ''' Test ping module, if available '''