Fixes 8362, returns stderr if No space left on device
Copy recursion works when source is a parameter, there is no parameter 'recurse' here.
If ansible and ansible-playbook accept a script for --vault-password-file so should ansible-vault
Set special vars in play.vars rather than load_vars

Also refactors playbook loading code relating to vars in playbooks
to a sub-function.

Fixes #8534
Adding extra member to mock inventory for unittests
Merge pull request #8458 from Jmainguy/runner_8404

Fixes 8362, returns stderr if No space left on device
Fix typo in CHANGELOG.md

This change occured int he ec2 module, not ec2_vol
Merge pull request #8569 from drewblas/patch-2

Fix typo in CHANGELOG.md
Make sure playbook_dir variable is an absolute path

Fixes #8317
Update docs for copy directory_mode param per #8572
By popular request, make the no_log attribute also censor tasks from callbacks.
Merge pull request #8560 from sivel/ansible-vault-use-script

ansible-vault should support script for --vault-password-file too
Fix issue #8578. Setting envvar in ""'s ensures the PYTHONPATH is set to
include the lib/ directory.

Before - PYTHONPATH is empty.. ansible fails to run

    $ source hacking/env-setup.fish
    Appending PYTHONPATH

    Setting up Ansible to run out of checkout...

    PATH=/Volumes/opt/src/ansible/bin /usr/local/share/python3 /usr/local/bin
    /usr/bin /bin /usr/sbin /sbin /usr/local/bin /opt/X11/bin /usr/bin /sbin
    /usr/local/bin /Users/ms/bin/
    PYTHONPATH=
    ANSIBLE_LIBRARY=/Volumes/opt/src/ansible/library
    ...

    Traceback (most recent call last):
      File "/Volumes/opt/src/ansible/bin/ansible", line 25, in <module>
          from ansible.runner import Runner
          ImportError: No module named ansible.runner

After change - it's set.. ansible runs.

    source hacking/env-setup.fish
    Appending PYTHONPATH

    Setting up Ansible to run out of checkout...

    PATH=/Volumes/opt/src/ansible/bin /usr/local/share/python3 /usr/local/bin
    /usr/bin /bin /usr/sbin /sbin /usr/local/bin /opt/X11/bin /usr/bin /sbin
    /usr/local/bin /Users/ms/bin/
    PYTHONPATH=/Volumes/opt/src/ansible/lib:
    ANSIBLE_LIBRARY=/Volumes/opt/src/ansible/library
    ....

    $ ansible
    Usage: ansible <host-pattern> [options]
Merge pull request #8579 from hahla/devel

Fix issue #8578. Setting envvar in ""'s ensures the PYTHONPATH is set to
need to handle the case where include_pattern and exclude_pattern exist in the config file but contain empty strings
fixing "else" typo
Merge pull request #8580 from mpeters/ec2_inv_empty_patterns

Handle the case where include_pattern and exclude_pattern exist but are empty strings
Update keystone_user doc for tenant_description

The description var should be tenant_description.

Closes-bug: #8299
Fix some spelling mistakes in intro_windows.rst
Homebrew module: Added `+` and `.` characters to the package name regex.

Solves installation failures for packages like `bonnie++` or
`virtualhost.sh` as described in #8413.