<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
When using ansible-playbook to list-tasks, it should list the tasks in the format:
```
role : task_name
```
but when the task name matches the role name, the "role : " does not appear. 

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
ansible-playbook --list-tasks option.

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
$  ansible --version
ansible 2.10.2
  config file = /Users/john.doe/.ansible.cfg
  configured module search path = ['/Users/john.doe/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.9/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.9.0 (default, Oct 27 2020, 14:13:35) [Clang 11.0.0 (clang-1100.0.33.17)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
$ ansible-config dump --only-changed 
ANSIBLE_SSH_ARGS(env: ANSIBLE_SSH_ARGS) = -o PreferredAuthentications=publickey,keyboard-interactive -o ControlMaster=auto -o ControlPersist=30m
DEFAULT_DEBUG(env: ANSIBLE_DEBUG) = False
DEFAULT_FORKS(/Users/john.doe/.ansible.cfg) = 20
DEFAULT_HOST_LIST(/Users/john.doe/.ansible.cfg) = ['/Users/m.wang/m/Ansible/hw-ansible-modified/inventory.txt']
DEFAULT_LOG_PATH(/Users/john.doe/.ansible.cfg) = /tmp/ansible.log
DEFAULT_MANAGED_STR(/Users/john.doe/.ansible.cfg) = This file is managed by Ansible
DEFAULT_TIMEOUT(/Users/john.doe/.ansible.cfg) = 30
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
Darwin Kernel Version 18.7.0 (MacOS Mojave)

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->
See below
<!--- Paste example playbooks or commands between quotes below -->
```yaml
$ cat test.yml 
- hosts:
    - localhost
  roles:
    - role: test

$ cat roles/test/tasks/main.yml 
- name: this is a tes-t
  become: true
  apt: name=make

$ ansible-playbook test.yml --list-tasks

playbook: test.yml

  play #1 (localhost): localhost	TAGS: []
    tasks:
      test : this is a tes-t	TAGS: []

$ sed -ie 's/tes-t/test/' roles/test/tasks/main.yml 
$ cat roles/test/tasks/main.yml 
- name: this is a test
  become: true
  apt: name=make

$ ansible-playbook test.yml --list-tasks

playbook: test.yml

  play #1 (localhost): localhost	TAGS: []
    tasks:
      this is a test	TAGS: []
```

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

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
I expect the same out regardless the task name uses "tes-t" or "test" which is the name of the role.

##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
`<role name> : ` disappeared from the output. 
<!--- Paste verbatim command output between quotes -->
```paste below
test : this is a tes-t	TAGS: []
vs
this is a test	TAGS: []
```

_loop_control = FieldAttribute(isa='class', class_type=LoopControl, inherit=False)
    _notify = FieldAttribute(isa='list')
    _poll = FieldAttribute(isa='int', default=C.DEFAULT_POLL_INTERVAL)
    _register = FieldAttribute(isa='string', static=True)
    _retries = FieldAttribute(isa='int', default=3)
    _until = FieldAttribute(isa='list', default=list)
    
    _loop_with = FieldAttribute(isa='string', private=True, inherit=False)
    def __init__(self, block=None, role=None, task_include=None):
        ''' constructors a task, without the Task.load classmethod, it will be pretty blank '''
        
        
        self._ansible_internal_redirect_list = []
        self._role = role
        self._parent = None
        self.implicit = False
        if task_include:
            self._parent = task_include
        else:
            self._parent = block
        super(Task, self).__init__()
    def get_path(self):
        ''' return the absolute path of the task with its line number '''
        path = ""
        if hasattr(self, '_ds') and hasattr(self._ds, '_data_source') and hasattr(self._ds, '_line_number'):
            path = "%s:%s" % (self._ds._data_source, self._ds._line_number)
        elif hasattr(self._parent._play, '_ds') and hasattr(self._parent._play._ds, '_data_source') and hasattr(self._parent._play._ds, '_line_number'):
            path = "%s:%s" % (self._parent._play._ds._data_source, self._parent._play._ds._line_number)
        return path
    def get_name(self, include_role_fqcn=True):