Merge pull request #4508 from willthames/ec2_vol_snapshot

Added ability to create EC2 volume from snapshot
Add ec2_vol snapshot example from #4189
Fixes #5750 Fail on missing ~/.ssh and ignore accept_hostkey if stricthoskeychecking is off
self.su_user is done earlier in the code path, and is auto-vivified from
su_user_var.  My last PR was only half merged, and when the bug fix for
the su/su_pass typo was merged, the removed line in this commit was
mistakenly reintroduced.
Merge branch 'slow_ssh' of git://github.com/lberruti/ansible into lberruti-slow_ssh
be permissive with BSD with service enabled upper/lower/mixed cases

Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
Support keyring for the api_key
Support additional attributes that would allow the rax modules to work with other OpenStack clouds
identity_type is set dynamically above
Support using ~/.pyrax.cfg and multi environments
Only specify to USE_KEYRING as the api_key/password when we actually got a keyring_username from ~/.pyrax.cfg
Make sure to also include the region when using keyring_auth
Support providing a tenant_name also
Update rax module DOCUMENTATION with new auth options
Merge pull request #5805 from bcoca/bsd_insensitive

be permissive with BSD with service enabled upper/lower/mixed cases
Fix .ssh/known_hosts path expansion.

In particular, do not rely on the $USER environment variable always existing.
tmux for example seems to clear it, causing lots of invalid messages:
"previous known host file not found"

This broke in commit 80fd22dc, but instead of reverting that commit, we now
fall back to expanding just ~ when $USER is not set.
First commit of the at module being very basic.
Added user option.
Formating and syntax fixes that were pointed out during code review.
Change to dynamically pick up the command from the PATH.