title: Ansible "gather_facts: yes" leads to error "module (setup) is missing interpreter line"
body: <p>all,</p>
  
  <p>A very simple playbook, </p>
  
  <pre><code>---
  - hosts: localhost
    gather_facts: yes
    vars:
  
    tasks:
      #- setup:
      - debug: msg = "Hostname is {{ ansible_hostname }}"
  </code></pre>
  
  <p>when I set "gather_facts" to "yes", then ansible-playbook reports the below error:</p>
  
  <blockquote>
    <p>fatal: [localhost]: FAILED! => {"msg": "module (setup) is missing
    interpreter line"}</p>
  </blockquote>
  
  <p>I know it's related to the "setup" module, but don't have a clue to dig it. Did anyone meet the similar issue before? Or any suggestion? Thanks.</p>