Require a recent enough version of pycrypto and see that playbook and vault ues it.
distutils' requires parameter doesn't work with setuptools.  Use
setuptools' instal_requires instead
Respect region_name in nova_compute

Signed-off-by: Oleg Bulatov <oleg@bulatov.me>
Allow raw and script to support su
ssh connection plugin: Report missing sudo password

If no password is provided, sudo hangs at the prompt. Identify this and
report that the password is missing as an error.
Make `vpc_security_group` docs more accurate

Without the `subnet` parameter supplied there's an error `msg: Parameter vpc_security_groups invalid for create command`. (This might be a bug?)

If the VPC security group name rather than ID is supplied there's an error: `msg: Invalid security group , groupId= <some group name>, groupName=.` (Accepting a group name might be a feature enhancement.)

In my case I set the subnet as `default` and used `register` to get the result of the security group creation section and just referred to its `group_id` property.
Prnt error message is unable to use setuptools when building
Add Requires to the specfile for setuptools and the python-crypto2.6
forward compat package
Add a timeout decorator for timing out functions that may hang

Fixes #6891
Document the `ec2` group.

This group is useful when using multiple inventory sources.
VPC security group membership fix for boto.

* facts now provides a list of existing vpc security group memberships
* adding a comma separated list of sg-* tags properly modifies membership
Make test-module interpret --args='{...' as yaml
Explain how to do multiple paths in roles_path

Document that roles_path can support multiple colon-separated paths
What particular script?

Moved a sentence. Sentence refers to script, "this particular script" before it has been introduced. Moved sentence to after intro as it confused me. I though I'd missed something..
Added example demonstrating other functionality
fix typo
docker: from API 1.10 dns and volumes_from should be passed to start()
cloud/elasticache: Ensure self.data is iterable

- self.data['SecurityGroups'] can return None causing traceback, if that
  is the case fallback to an empty list
Stackdriver code deploy and annotation module
Fix empty group in rax.py output