Respect region_name in nova_compute

Signed-off-by: Oleg Bulatov <oleg@bulatov.me>
Allow raw and script to support su
Document the `ec2` group.

This group is useful when using multiple inventory sources.
Ensure params were set in ec2_vpc before accessing them

Fixes #6763
Docker: don't send wrong parameters to client.start()

As part of being updated for the 1.10 API, a couple of parameters were passed to the docker.client.start() command that it doesn't accept. This caused the module to error out if it tried to start any Docker containers. This removes those parameters so the module works again.
Support hosts without private ip without errors

Not all Linode hosts have a private ip. This fixes an actual error that was happening because the generated list of private ips is empty when there isn't one.
Added Abiquo inventory plugin
apt_key lists all keys in uppercase

allow for a little user error
Add Docker inventory plugin
apt_key: fix key lookup for 64 bit key ids

Fixes #7018 by extending `all_keys` to work with either short or long keys.

Also removes the ununsed method `key_present`.
docker: send 1.10 params if docker-py is new enough version
docker: exclude 'entrypoint' from comparing 'command' param with containers

The JSON the Docker API returns includes the container's ENTRYPOINT value (if it has one) with the 'Command' value. So instead of checking if `container['Command'] == module.params['command']`, we just check that `container['Command'].endswith(module.params['command'])` so the entrypoint won't affect a container being properly classified as matching the module params or not.

Also I refactored a super-long `if` statement into some temporary variables - I did it to help me figure out what was going wrong, and then it makes the code more readable so I kept it.
Determine selinux context for NFS mount points correctly

Fixes #7009
Make sure umask is set restrictively before creating any vault files
Updating changelog/releases/packaging for 1.5.5 release
Make sure HostVars object is instantiated before assigning it

Fixes #7006
Fix date in changelog for RPM builds off devel branch.
Merge branch 'issue_7009_nfs_selinux' into devel
Enhance error message about missing ControlPersist

ansible_ssh_args is good for playbook, but in the ~/.ansible.cfg
file, it should be ssh_args in a specific section.
Clean a bit more the ssh_args configuration

If someone add ssh_args = " " to his .ansible.cfg, it will result into
strange failure later :

    <server.example.org> ESTABLISH CONNECTION FOR USER: misc
    <server.example.org> REMOTE_MODULE ping
    <server.example.org> EXEC ['ssh', '-C', '-tt', '-q', ' ', '-o', 'KbdInteractiveAuthentication=no',
    '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no',
    '-o', 'ConnectTimeout=10', 'server.example.org', "/bin/sh -c 'mkdir -p /tmp/ansible-tmp-1397947711.21-5932460998838
    && chmod a+rx /tmp/ansible-tmp-1397947711.21-5932460998838 && echo /tmp/ansible-tmp-1397947711.21-5932460998838'"]
    server.example.org | FAILED => SSH encountered an unknown error during the connection. We recommend you re-run the
    command using -vvvv, which will enable SSH debugging output to help diagnose the issue

The root cause is the empty string between -q and -o, who kinda break mkdir.