Fix #7711

Fix relative symlinks creation in file module

Signed-off-by: Oleg Bulatov <oleg@bulatov.me>
Make ansible-galaxy work as expected

This change fixes hg galaxy roles
Roles also get installed if roles path is missing, which
the tests currently require (fixes #8950)
Allow github style ssh repo names
Don't throw away useful stdout and stderr. Fixes #8418

When supplying a sudo password to a server that uses passwordless sudo,
we should not throw away useful stdout and stderr. This is particularly
important for modules that perform md5 checks as part of the pre module
execution.
Applied fix for sudo with no prompt to paramiko

Effectively reproduces @sivel's work from #8900 but for
the paramiko connection. Fixes #8418 when using paramiko

This allows `_remote_md5` to work if a sudo password is
passed in when no sudo password is required.
Allow git repo queries without a clone when update=no

This commit also makes the dest parameter optional, unless update=yes
(the default), since it is not required for queries without an update.

Fixes #8630
Revert to using just the combined_cache for HostVars
Refactor the Linux service_enable() method

* Fix check_mode for initctl systems

Fixes #9009
Revert "Revert to using just the combined_cache for HostVars"

This reverts commit e9229cfeaa7727bfb66642cc553a51f9add81e6d.
Redoing patch for hostvars fix, since the previous one broke other tests
Revert "Refactor the Linux service_enable() method" needs some debugging

This reverts commit e294e31fd3e083cbf19e26fd551ed4f7e2f38e37.
Refactor the Linux service_enable() method

* Fix check_mode for initctl systems

Fixes #9009
remove debugging that was causing failure
Move delegate_to out of runner module_vars to prevent bleeding across runs

Previously, the delegate_to value was stored in the module_vars of runner,
which could lead to bleeding that value across runs and incorrect hosts
being delegated to. This patch moves the value to a local variable in
the Runner class with some related refactoring of _compute_delegate() in
Runner (since the value is no longer required to be a parameter).

Fixes #8705
Allow filtering by availability zone for exact_count with ec2

Fixes #8863
[#9048] convert Route53 TTL to integer before comparison

boto/Route53 are returning TTL as a string.
The route53 module is comparing it with an integer and therfore thinks the DNS entry has always changed.
Update rax root pubkey example

The example was showing how to use the `files` option to pass in a local file as an authorized public key for root. While this works, it's a bit sloppy, given that there's a specific option, `key_name` which will use one of your public keys on your rackspace account and add it as an authorized key for root. In our case, one of our admins didn't notice the `key_name` option because they scrolled straight to the example and saw the `files` strategy.

I propose that the example still shows `files`, but not using a root public key as an example, and instead also demonstrate the `key_name` option so that it's clear from the example how to get the initial root public key deployed.
Updating current ansible version on docsite index
Merge pull request #9049 from omadahealth/issue_9048

[#9048] convert Route53 TTL to integer before comparison
Merge pull request #9052 from EvanDotPro/docs/fix-rax-public-key-example

Update rax root pubkey example