##### SUMMARY
<!--- Explain the problem briefly below -->
I have a collection that contains two roles. I have installed the collection from a private GitHub repo using `ansible-galaxy` via a requirements.yml file. I have a playbook that calls the collection, the two roles from the collection and a third party role.

I have tried multiple ways to refer to the collection roles in the playbook but each time it errors `ERROR! the role 'X' was not found in <search paths>`

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below, use your best guess if unsure -->
ansible-playbook

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible 2.10.3
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.6.8 (default, Apr 16 2020, 01:36:27) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
COLLECTIONS_PATHS(/etc/ansible/ansible.cfg) = ['/home/ansible_collections']
DEFAULT_ROLES_PATH(/etc/ansible/ansible.cfg) = ['/home/ansible_roles']
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
CentOS 8


##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->
I have installed my collection `mynamespace.my_collection` which simply contains two roles `mynamespace.my_role1` and `mynamespace.my_role2`. This is listed in the `requirements.yml` file detailed below and is pulled from our private GitHub repo. The requirements are installed using:

```
ansible-galaxy collection install -r /home/ansible/requirements.yml --force
ansible-galaxy role install -r /home/ansible/requirements.yml --force
```

The playbook is run using `ansible-playbook play.yml`. I have tried defining the collection roles in the playbook in all ways I can think of including:

* `mynamespace.my_collection.my_role1`
* `mynamespace.my_role1`
* `my_role1`

<!--- Paste example playbooks or commands between quotes below -->
`play.yml`
```yaml
---
- hosts: all

  collections:
    - mynamespace.my_collection

  roles:
    - mynamespace.my_collection.my_role1
    - mynamespace.my_collection.my_role2
    - geerlingguy.repo-remi
```

`requirements.yml`
```yaml
---
collections:
  - name: git@github.com:mynamespace/my_collection.git

roles:
  - name: geerlingguy.repo-remi
    version: "2.0.1"
```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
According to [this link](https://docs.ansible.com/ansible/latest/dev_guide/migrating_roles.html#comparing-standalone-roles-to-collection-roles) the FQCN for the role should be valid and the playbook should complete.

##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
`ansible-playbook` errors saying that the role could not be found. I did post this over at [StackOverflow](https://stackoverflow.com/q/64836917/14638922). I absolutely expected someone to call me out on something I'd done wrong at this point but that hasn't happened yet. My understanding (I've only been using Ansible for a week or two) is that this should work.

<!--- Paste verbatim command output between quotes -->
```paste below
ansible-playbook 2.10.3
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
  executable location = /usr/local/bin/ansible-playbook
  python version = 3.6.8 (default, Apr 16 2020, 01:36:27) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
Using /etc/ansible/ansible.cfg as config file
setting up inventory plugins
host_list declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
script declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
auto declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
Parsed /etc/ansible/hosts inventory source with ini plugin
ERROR! the role 'mynamespace.my_collection.my_role1' was not found in mynamespace.my_collection:ansible.legacy:/home/ansible/roles:/home/ansible_roles:/home/ansible

The error appears to be in '/home/ansible/play.yml': line 42, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  roles:
    - mynamespace.my_collection.my_role1
      ^ here
```

trace_log.append((frame.f_code.co_filename, frame.f_lineno, event))
            
            sys.settrace(original_trace_function)
            
            original_trace_function(frame, event, arg)
            
            sys.settrace(my_trace_function)
            return my_trace_function
    else:
        
        def my_trace_function(frame, event, arg):