title: ansible-playbook Timer expired after 10 seconds only on some nodes but works just fine on others
body: <p>I am able to ping all the servers but when I run the playbook on all the nodes it works only on some nodes and on others I get </p>
  
  <p>TimeoutError: Timer expired after 10 seconds</p>
  
  <p>It was working fine. It is happening from past 1 week .</p>
  
  <p>Nothing has changed wrt playbook or the ansible cfg files.</p>
  
  <pre><code>    The full traceback is:
  Traceback (most recent call last):
    File "/tmp/ansible_Kh_sLm/ansible_modlib.zip/ansible/module_utils/basic.py", line 2853, in run_command
      cmd = subprocess.Popen(args, **kwargs)
    File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__
      errread, errwrite)
    File "/usr/lib64/python2.7/subprocess.py", line 1308, in _execute_child
      data = _eintr_retry_call(os.read, errpipe_read, 1048576)
    File "/usr/lib64/python2.7/subprocess.py", line 478, in _eintr_retry_call
      return func(*args)
    File "/tmp/ansible_Kh_sLm/ansible_modlib.zip/ansible/module_utils/facts/timeout.py", line 37, in _handle_timeout
      raise TimeoutError(msg)
  TimeoutError: Timer expired after 10 seconds
  
  fatal: [hostname]: FAILED! =&gt; {
      "changed": false, 
      "cmd": "/bin/findmnt --list --noheadings --notruncate", 
      "invocation": {
          "module_args": {
              "fact_path": "/etc/ansible/facts.d", 
              "filter": "*", 
              "gather_subset": [
                  "all"
              ], 
              "gather_timeout": 10
          }
      }, 
      "msg": "Timer expired after 10 seconds", 
      "rc": 257
  }
  </code></pre>