Module for managing nodes in a Rackspace Cloud Load Balancer
use lgetfilecon_raw instead of lgetfilecon to not depend on local level translation

If SELinux is enabled and mcstrans is running, daemons are restarted on each
run. After further debugging, it turn out that ansible compare the untranslated
level 's0' with the translated level 'SystemLow' due to mcstrans being running,
which trigger a handler since this is considered as a change.
Add AWS EC2 elastic IP module

Adds a new AWS EC2 module to associate/disassociate instances and
elastic IP addresses.
Fix typo: alises -> aliases
added firewalld module

update with feedback from pull request
added version checking, doesn't work in older versions
added optional ignore_md5_mismatch parameter
changed ignore_md5_mismatch to validate_md5
Added -f/--force option to ansible-pull
Support using paramiko to set up accelerate connection

Adds original_transport attribute to Runner to track what the original
transport was before it is changed to 'accelerate'.
If using paramiko in original_transport, uses ParamikoConnection.  If
not, falls back to SSHConnection like before.
Expand tilde in paths in file module
added try/catch around .connected call
subelements lookup plugin
Add failed_when module variable.
Implementation note: Ternery operator trick for python prior to 2.5 is used.
(test and [when_true_value] or [when_false_value])[0]
http://stackoverflow.com/questions/394809/ternary-conditional-operator-in-python#comment1466794_394887
Locate easy_install path after (optionally) creating virtualenv.

Without this, the first call to the easy_install module with a new virtualenv
will only create the virtualenv without installing the intended package, since
the `_is_package_installed` check will succeed as running /usr/bin/easy_install
as non-root user will return permission denied error with empty stdout.
Allow service module to manage services not ending in .service

Fixes #3417
Use low-level package objects in the apt module to check installed state

Packages which are half-installed are not adequately represented by
the .is_installed field of the apt.package.Package object. By using the
lower-level apt_pkg.Package object (which provides the .current_state
field), we can check for a partially-installed state more accurately.

Fixes #3421
Add Archlinux "distribution" fact
AWS elastic IP: Support for allocating IPs

This commit adds support for allocating new elastic IPs with the
ec2_eip module.
Check for link in path in utils.path_dwim_relative()

This allows an included path to be relative to a directory, if the
basedir of the original path is a symlink. In that case, the path
is normalized and the file is searched for in the normalized path.

Fixes #3312