### Summary

https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/include_vars.py

Currently when using the following symbolic links are ignored
```
- name:
  include_vars_vault:
    dir: "{{ mypath }}" 
```

Would be nice if the walk here could be a conditional passed from arguments to either follow symlinks or not (line 185)
```
        sorted_walk = list(walk(self.source_dir, onerror=self._log_walk))
```

Currently we're having to maintain our own version of include_vars to support.

Thanks.

### Issue Type

Feature Idea

### Component Name

include_vars

### Additional Information

<!--- Paste example playbooks or commands between quotes below -->
```
- name:
  include_vars_vault:
    dir: "{{ mypath }}"
    follow_symlinks: True
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
err_msg = ('{0} directory does not exist'.format(to_native(self.source_dir)))
            elif not path.isdir(self.source_dir):
                failed = True
                err_msg = ('{0} is not a directory'.format(to_native(self.source_dir)))
            else:
                for root_dir, filenames in self._traverse_dir_depth():
                    failed, err_msg, updated_results = (self._load_files_in_dir(root_dir, filenames))
                    if failed:
                        break
                    results.update(updated_results)
        else:
            try:
                self.source_file = self._find_needle('vars', self.source_file)
                failed, err_msg, updated_results = (
                    self._load_files(self.source_file)
                )
                if not failed:
                    results.update(updated_results)
            except AnsibleError as e:
                failed = True
                err_msg = to_native(e)
        if self.return_results_as_name:
            scope = dict()
            scope[self.return_results_as_name] = results
            results = scope
        result = super(ActionModule, self).run(task_vars=task_vars)
        if failed:
            result['failed'] = failed
            result['message'] = err_msg
        elif self.hash_behaviour is not None and self.hash_behaviour != C.DEFAULT_HASH_BEHAVIOUR: