Accept symbolic permissions for file argument mode

Allow syntax like 'u=rwx,g=rw' for the common file argument 'mode', as
per 'chmod' Unix command.

Note that, unlike 'chmod', each listed mode must specify 'u', 'g', 'o',
or 'a' for its target, in order to avoid having to replicate the
behavior of 'chmod +x', for example, which will add execute permissions
only to bits not masked out by the current process's umask.
Fixup for SuSE and openSuSE.

Account for differences in packages names across RHEL/CentOS
and SuSE/openSuSE.
If an AWS account does not have a default subnet in their VPC configuration, then creating instances in that VPC will not automatically provide a public IP/DNS. Boto added this functionality in 2.13.0 (NetworkInterfaceSpecification.associate_public_ip_address).

This change adds assign_pubic_ip as a parameter to the ec2 module, ensuring that it is not set to one of BOOLEANS_TRUE if vpc_subnet_id is not also set, and if Boto is less than 2.13.0.
Exit 0 with no matched hosts

And also print to stdout not err

This lines up with how ansible-playbook will exit. 0 in the case of no
matched hosts. This makes it easier to script ansible commands w/
variable iventory input which may or may not have an entry for the
specific ansible task being scripted. No matched hosts is acceptable,
but matched hosts w/ failures is not.
Added `-y` flag to `query_package`

* library/packaging/pkgin:

Signed-off-by: giorgio-v <giorgio@refactor.it>
Fix for RPM build on opensuse

Opensuse (tested on 12.3) doesn't have package 'python2-devel', just
python-devel. This patch sort this and allow build RPM successfully
on OpenSuse 12.3.
Add ansible.module_utils.rax
Improved documentation of `mount` module

Mentioning the fact that mount point directories are created and
removed.
Fixed hostname module for RHEL6 Workstation
Fix AWS credential params for s3 and other modules

The `ec2_ami`, `ec2_elb`, `ec2_tag`, `ec2_vpc`, `route53`, and `s3` modules
all canonicalize the AWS access and secret key params as
`aws_access_key` and `aws_secret_key`. However, following the fixes for #4540,
those modules now use `get_ec2_creds` from `lib/ansible/module_utils/ec2.py`,
which requires access/secret key params to be canonicalized as
`ec2_access_key` and `ec2_secret_key`. As a result, AWS credentials passed
to those six modules as parameters are ignored (they instead always use
the AWS credentials specified via environment variables, or nothing).

So this change fixes those six modules to canonicalize the
AWS access and secret key params as `ec2_access_key` and `ec2_secret_key`,
allowing them to again accept AWS credentials passed via module params.
fixed documentation typo about region purpose
Fix for documentation playbook loops

if key is used with lookup parameter that needs to be in quotes as
otherwise it will load "ssh-rsa" "<the key>" "<the comment>" as separate
values and fail with "this module requires key=value arguments"
Merge pull request #5068 from jimrybarski/devel

fixed documentation typo about region purpose
Updated Fix for documentation playbook loops

if key is used with lookup parameter needs quotes as
otherwise it will load "ssh-rsa" "<the key>" "<the comment>" as separate
values and fail with "this module requires key=value arguments"
Merge pull request #5067 from justinludwig/fix-aws-credential-params

Fix AWS credential params for ec2_ami, ec2_elb, ec2_tag, ec2_vpc, route53, and s3 modules
Fix accelerate module parameter for IPv6 activation
Fix checking for existence of EC2 tags
Fix bug in error detection code, where a zero-length string was causing a traceback

Fixes #5064
Fixes #5056 Append new hosts to the groups cache
fix heading name syntax in AWS guide