# ERROR! this task 'import\_playbook' has extra params

**URL:** <https://forum.ansible.com/t/error-this-task-import-playbook-has-extra-params/26987>\
**Category:** Ansible Project\
**Created:** [March 13, 2018, 7:12pm UTC](https://forum.ansible.com/t/error-this-task-import-playbook-has-extra-params/26987 "2018-03-13T19:12:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![John\_Harmon](https://avatars.discourse-cdn.com/v4/letter/j/edb3f5/32.png) [@John\_Harmon](https://forum.ansible.com/u/John_Harmon)\
**Post date:** [March 13, 2018, 7:12pm UTC](https://forum.ansible.com/t/error-this-task-import-playbook-has-extra-params/26987/1 "2018-03-13T19:12:27Z")

</div>

I can’t figure out why this is failing… syntax is correct as far as I can see. I could use another pair of eyes.

ERROR:

`  
ERROR! this task ‘import\_playbook’ has extra params, which is only allowed in the following modules: command, win\_command, shell, win\_shell, script, include, include\_vars, include\_tasks, include\_role, import\_tasks, import\_role, add\_host, group\_by, set\_fact, raw, meta

…

The offending line appears to be:

# tasks file for user rights

- import\_playbook: /playbooks/one-offs/update\_gitlab\_scripts.yml

`

Top part of playbook:

` `- import\_playbook: /playbooks/one-offs/update\_gitlab\_scripts.yml`

`

The following also fails:

` `- import\_playbook: update\_gitlab\_scripts.yml`

`

So, the last is pretty basic… unsure why it is throwing the error that it is throwing. This is in the r

---

<div class="post-metadata">

**Author:** ![John\_Harmon](https://avatars.discourse-cdn.com/v4/letter/j/edb3f5/32.png) [@John\_Harmon](https://forum.ansible.com/u/John_Harmon)\
**Post date:** [March 13, 2018, 7:16pm UTC](https://forum.ansible.com/t/error-this-task-import-playbook-has-extra-params/26987/2 "2018-03-13T19:16:29Z")

</div>

Previous comment cut off… here is what it was supposed to say

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [March 13, 2018, 7:23pm UTC](https://forum.ansible.com/t/error-this-task-import-playbook-has-extra-params/26987/3 "2018-03-13T19:23:13Z")

</div>

import\_playbook is only allowed in a playbook on top level, not in a role.

---

<div class="post-metadata">

**Author:** ![John\_Harmon](https://avatars.discourse-cdn.com/v4/letter/j/edb3f5/32.png) [@John\_Harmon](https://forum.ansible.com/u/John_Harmon)\
**Post date:** [March 13, 2018, 7:27pm UTC](https://forum.ansible.com/t/error-this-task-import-playbook-has-extra-params/26987/4 "2018-03-13T19:27:33Z")

</div>

I was wondering that myself, but the docs showed examples doing otherwise… but I couldn’t get it to work. I need to call the playbook before roles, which also seems to fail. Do you know of a way to import\_playbook before executing a role or set of roles?

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [March 13, 2018, 7:31pm UTC](https://forum.ansible.com/t/error-this-task-import-playbook-has-extra-params/26987/5 "2018-03-13T19:31:19Z")

</div>

If you look at the documentation carefully you see the example has this name  
"- name: This DOES NOT WORK"
