Mark stat module as supporting check_mode
Proposing fix for Issue #4324; adding support for su in connection plugins ssh, ssh_alt

Fixes for ssh_alt support, adding in references to in_data where appropriate
Make sudo and su command line arguments mutually exclusive
Enable su support in paramkio; disable su support in fireball, local, accelerate, chroot, jail, funcd connection plugins
Resolve rebase conflicts
Ensure playbook support for su params
Hostvars support for su
Merge pull request #5680 from biolds/devel

Mark stat module as supporting check_mode
Merge pull request #5325 from angstwad/add-su-support

Proposing fix for Issue #4324; adding support for su
Revert "Merge pull request #5325 from angstwad/add-su-support"

This reverts commit 6f4bfa2cff4b1bbc78146b505e5e0bc8b82eb4c2, reversing
changes made to c91ba3a7c739cdedb95a5829439a35c76ee62ac6.
Fix regex match, the printf match should work with 0 or more numeric padding characters, not 1 or more
Fixes #3129 Do not require localhost to be in inventory
Update CHANGELOG.md
Update CHANGELOG.md
Store hosts for a play as a play attribute

Operate on that play attribute to make things faster for larger
inventories. Instead of making a round trip through inventory.list_hosts
and working through some lengthy list comprehensions over and over
again, calculate the potenital hosts for a play once, then reduce from
it the unavailable hosts when necessary.

Also moves how the %fail is done. The host count is a play level count
of available hosts, which then is compared after each task to the
current number of available hosts for the play. This used to get a new
count every task which was also time expensive.
Store the list of hosts to run on in runner object

This reduces the number of times inventory.list_hosts is called, which
can be costly. When coming from a playbook that data is already known.
Resolve su bug in paramiko libs
Revert "Revert "Merge pull request #5325 from angstwad/add-su-support""

This reverts commit c17d0e0357f1f3bdc7389eaa3171444fccda8b76.

Conflicts:
	lib/ansible/runner/connection_plugins/paramiko_ssh.py
When not finding a host in ~/.ssh/known_hosts, the return value is 0 if the host just is not found. We then never check the system host file in /etc. This fixes the code to check /etc on any failure, not just a bad return code.
Merge pull request #5695 from kormoc/fix_git_check_hostkey_2

Fix case where there is a ~/.ssh/known_hosts file and the host key is only in /etc/ssh/ssh_known_hosts