### 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
""" Load yml files recursively from a directory.
        """
        del tmp  
        if task_vars is None:
            task_vars = dict()
        self.show_content = True
        self.included_files = []
        
        dirs = 0
        files = 0
        for arg in self._task.args:
            if arg in self.VALID_DIR_ARGUMENTS:
                dirs += 1
            elif arg in self.VALID_FILE_ARGUMENTS:
                files += 1
            elif arg in self.VALID_ALL:
                pass
            else:
                raise AnsibleError('{0} is not a valid option in include_vars'.format(to_native(arg)))
        if dirs and files:
            raise AnsibleError("You are mixing file only and dir only arguments, these are incompatible")
        
        self._set_args()
        results = dict()
        failed = False
        if self.source_dir:
            self._set_dir_defaults()
            self._set_root_dir()
            if not path.exists(self.source_dir):
                failed = True