##### SUMMARY
include_role parameter *public* description: "... vars and defaults are exposed to the playbook." The variables are not exposed to other plays in a playbook.
##### ISSUE TYPE
- Documentation Report

##### COMPONENT NAME

include_role

##### ANSIBLE VERSION

devel

##### CONFIGURATION

No changes. All defaults.

##### OS / ENVIRONMENT

> cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"

##### STEPS TO REPRODUCE

https://gist.github.com/vbotka/8a435e917bccc655e08cbd11b43eabd4

##### EXPECTED RESULTS

The documentation says "exposed to the playbook". This evokes the expectation the variables are available to other plays in the playbook.

```paste below
PLAY [two] ***********************************************************************************

TASK [role-two : debug] **********************************************************************
ok: [two] => {
    "variable_one": "Role One Variable"
}

PLAY [one] ***********************************************************************************

TASK [role-two : debug] **********************************************************************
ok: [one] => {
    "variable_one": "Role One Variable"
}
```

##### ACTUAL RESULTS

The variables are not available to other plays in the playbook.

<!--- Paste verbatim command output between quotes -->
```paste below
PLAY [two] ***********************************************************************************

TASK [role-two : debug] **********************************************************************
ok: [two] => {
    "variable_one": "VARIABLE IS NOT DEFINED!"
}

PLAY [one] ***********************************************************************************

TASK [role-two : debug] **********************************************************************
ok: [one] => {
    "variable_one": "VARIABLE IS NOT DEFINED!"
}
```

from __future__ import absolute_import, division, print_function
__metaclass__ = type
DOCUMENTATION = r'''
---
author: Ansible Core Team (@ansible)
module: import_role
short_description: Import a role into a play
description:
  - Much like the C(roles:) keyword, this task loads a role, but it allows you to control when the role tasks run in
    between other tasks of the play.
  - Most keywords, loops and conditionals will only be applied to the imported tasks, not to this statement itself. If
    you want the opposite behavior, use M(ansible.builtin.include_role) instead.
  - Does not work in handlers.
version_added: '2.4'
options:
  name:
    description:
      - The name of the role to be executed.
    type: str
    required: true
  tasks_from:
    description:
      - File to load from a role's C(tasks/) directory.