diff --git a/lib/ansible/runner/__init__.py b/lib/ansible/runner/__init__.py index e0a17914743..b44a569a35e 100644 --- a/lib/ansible/runner/__init__.py +++ b/lib/ansible/runner/__init__.py @@ -564,10 +564,12 @@ class Runner(object): p = multiprocessing.Pool(self.forks) try: - return p.map(_executor_hook, hosts) + result = p.map(_executor_hook, hosts) + p.close() except KeyboardInterrupt: p.terminate() raise errors.AnsibleError("Interrupted") + return result # *****************************************************