title: What does Ansible error "ERROR! (25, 'Inappropriate ioctl for device')", "unreachable" mean?
body: <p>I have a Rasberry pi which I can connect to via SSH from terminal through an ethernet cable from my Macbook to the pi via the command 'ssh pi@169.254.0.2'</p>
  
  <p>Yet, when I run an ansible playbook to this host </p>
  
  <pre><code>[pis]
  169.254.0.2
  </code></pre>
  
  <p>I get the following error:</p>
  
  <pre><code>PLAY [Ansible Playbook for configuring brand new Raspberry Pi]         *****************
  
  TASK [setup] *******************************************************************
  &lt;169.254.0.2&gt; ESTABLISH CONNECTION FOR USER: pi on PORT 22 TO 169.254.0.2
  CONNECTION: pid 2118 waiting for lock on 10
  CONNECTION: pid 2118 acquired lock on 10
  fatal: [169.254.0.2]: UNREACHABLE! =&gt; {"changed": false, "msg": "ERROR! (25, 'Inappropriate ioctl for device')", "unreachable": true}
  
  PLAY RECAP *********************************************************************
  169.254.0.2                : ok=0    changed=0    unreachable=1    failed=0   
  </code></pre>
  
  <p>My ansible version is 2.0.0.2.</p>
  
  <p>How can I configure Ansible so that it connects in the same way as I am successfully able to connect with SSH from the terminal?</p>