# Missing interpreter line for builtin modules

**URL:** <https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242>\
**Category:** Get Help\
**Created:** [March 6, 2024, 6:43pm UTC](https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242 "2024-03-06T18:43:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![SAPDanJoe](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sapdanjoe/32/2508_2.png) [@SAPDanJoe](https://forum.ansible.com/u/SAPDanJoe)\
**Post date:** [March 6, 2024, 6:43pm UTC](https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242/1 "2024-03-06T18:43:55Z")

</div>

I’m trying to include a playbook, and getting this error:

```auto
Using module file /opt/ansible_env/lib64/python3.9/site-packages/ansible/modules/import_playbook.py
fatal: [w2k19]: FAILED! => {
    "msg": "module (ansible.builtin.import_playbook) is missing interpreter line"
}

```

---

<div class="post-metadata">

**Author:** ![utoddl](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/utoddl/32/249_2.png) [@utoddl](https://forum.ansible.com/u/utoddl)\
**Post date:** [March 6, 2024, 7:30pm UTC](https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242/2 "2024-03-06T19:30:11Z")

</div>

That’s strange. Can you provide some more info, like output from `ansible-playbook --version` and the yaml generating this message? Also, you say “trying to include” but the msg says “builtin.import\_playbook”. Include vs. import. ?

---

<div class="post-metadata">

**Author:** ![SAPDanJoe](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sapdanjoe/32/2508_2.png) [@SAPDanJoe](https://forum.ansible.com/u/SAPDanJoe)\
**Post date:** [March 6, 2024, 7:45pm UTC](https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242/3 "2024-03-06T19:45:17Z")

</div>

I’m doing this from `molecule converge`  
I’ve simplified it a lot to try and eliminate possible red herrings

```auto
- name: Converge windows
  hosts: windows
  tasks:
    - name: Print ansible_winrm_operation_timeout_sec parameters
      ansible.builtin.debug:
        var: ansible_winrm_operation_timeout_sec
    - name: Print ansible_winrm_read_timeout_sec parameters
      ansible.builtin.debug:
        var: ansible_winrm_read_timeout_sec
    - name: Include the test playbook that does nothing.
      ansible.builtin.import_playbook:
        name: ../../djl_test.yml

```

```auto
>ansible-playbook --version
ansible-playbook [core 2.15.9]
  config file = None
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /opt/ansible_env/lib64/python3.9/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /opt/ansible_env/bin/ansible-playbook
  python version = 3.9.16 (main, Sep 12 2023, 00:00:00) [GCC 11.3.1 20221121 (Red Hat 11.3.1-4)] (/opt/ansible_env/bin/python3)
  jinja version = 3.1.3
  libyaml = True

```

---

<div class="post-metadata">

**Author:** ![flowerysong](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/flowerysong/32/2305_2.png) [@flowerysong](https://forum.ansible.com/u/flowerysong)\
**Post date:** [March 6, 2024, 7:54pm UTC](https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242/4 "2024-03-06T19:54:02Z")

</div>

`import_playbook` is not a task. It is a top-level playbook directive and cannot be part of a play or other task list.

[https://docs.ansible.com/ansible/latest/collections/ansible/builtin/import\_playbook\_module.html#examples](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/import_playbook_module.html#examples)

It also does not take a parameter called `name`, just a string with the playbook filename.

```auto
- name: Converge windows
  hosts: windows
  tasks:
    - name: Print ansible_winrm_operation_timeout_sec parameters
      ansible.builtin.debug:
        var: ansible_winrm_operation_timeout_sec
    - name: Print ansible_winrm_read_timeout_sec parameters
      ansible.builtin.debug:
        var: ansible_winrm_read_timeout_sec

- name: Include the test playbook that does nothing.
  ansible.builtin.import_playbook: ../../djl_test.yml

```

---

<div class="post-metadata">

**Author:** ![SAPDanJoe](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sapdanjoe/32/2508_2.png) [@SAPDanJoe](https://forum.ansible.com/u/SAPDanJoe)\
**Post date:** [March 6, 2024, 7:58pm UTC](https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242/5 "2024-03-06T19:58:44Z")

</div>

Thanks for the information @flowerysong  
:: Edited :: I can see how you changed the code there to move the import to the top level of the yaml. Thanks for the guidance!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [April 5, 2024, 7:59pm UTC](https://forum.ansible.com/t/missing-interpreter-line-for-builtin-modules/4242/6 "2024-04-05T19:59:38Z")

</div>

Closed on April 5, 2024, 7:59pm UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
