##### 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: include_role
short_description: Load and execute a role
description:
  - Dynamically loads and executes a specified role as a task.
  - May be used only where Ansible tasks are allowed - inside C(pre_tasks), C(tasks), or C(post_tasks) playbook objects, or as a task inside a role.
  - Task-level keywords, loops, and conditionals apply only to the C(include_role) statement itself.
  - To apply keywords to the tasks within the role, pass them using the C(apply) option or use M(ansible.builtin.import_role) instead.
  - Ignores some keywords, like C(until) and C(retries).
  - This module is also supported for Windows targets.
  - Does not work in handlers.
version_added: "2.2"
options:
  apply:
    description:
      - Accepts a hash of task keywords (e.g. C(tags), C(become)) that will be applied to all tasks within the included role.
    version_added: '2.7'
  name: