Merge branch 'master' of github.com:puppetlabs/puppetlabs-cloud-provisioner
(#10189) Add AWS availability zone option -- Adds the ability to create instances in specific AWS availability zones within a region
(#10871) Allow alternate fog credentials

Adds the --credentials argument to pull other credentials from the
~/.fog file rather than only allowing `default` to be used.
(#11015) Retry on failed auth for slow provisions

AWS sometimes brings up an instance before credentials have been seeded,
so node_aws should allow retries on failed authentication to avoid
prematurely erroring out.
Maint: Fix broken Ronn output

This commit fixes indentation problems that were resulting in improperly
reflowed examples and otherwise bogus Ronn output.
Docs: Line-edit inline docs

This commit line-edits the inline documentation strings for clarity, consistency,
voice, and formatting.
(#10871) Added spec test for Fog credentials

When credentials are set in the options hash, it should set those before
calling `Fog::Compute.new`
Merge pull request #60 from nfagerlund/maint/inline_docs

Love the two spaces after the periods.
Merge pull request #57 from hunner/feature/master/10871

(#10871) Allow alternate fog credentials
(#10971) Adding --facts options for install action

The --facts option installs custom facts using stdlib's facts.d.
Each fact gets its own .txt file in /etc/facts.d. On the command
line, facts are comma separated and are set using = character.
For example: fact1=value,fact2=value makes two facts, 'fact1' and
'fact2' with both having values of 'value'.  Currently you can not
escape the ',' character.

The puppet-community, puppet-enterprise, and puppet-enterprise-http
install scripts have been modified to install the custom facts if
present. Since PE comes with the stdlib module, it will
'just work,' however the module will have to be installed on
any community installs for the facts to be available to facter
Add do_in_progress_bar method to Puppet::CloudPack

Without this patch, the do_in_progress_bar method is specific to a
single cloud provisioner provider.  This patch copies that method into
our main Puppet::CloudPack module, making it available to all of our
current and future cloud provisioner providers.

This patch will not affect/change any currently existing behavior.
The patch will simply lay out the ground work for future patches to
take advantage of the do_in_progress_bar functionality.

One change was made as part of the move.  This patch removes the
fail over condition that would set the progress bar's timeout to Fog's
default timeout and leaves this up to the Puppet face utilizing this
method.  This change is being made so that future provisioners won't
have an arbitrary requirement on the Fog gem.

This patch does NOT provide test coverage for the added method.  There
are currently NO tests written for this method available in its
original repository.
Net::SSH needed pseudo-tty for sudo support
Merge pull request #61 from bwhaley/master

Request pseudo-tty when opening SSH connections
(#10235) Add keyname to list of attributes

When listing instances, include the keyname in the attributes
Merge pull request #62 from estonfer/94e2ace541df7a112aa2894fb264d45ec8472c52

(#10189) Add AWS availability zone option 
Merge pull request #59 from ccaum/feature/master/10971

(#10971) Adding --facts options for install action
Merge pull request #58 from hunner/feature/master/11015

(#11015) Retry on failed auth for slow provisions
Merge pull request #56 from ody/move_do_in_progress_bar

Added do_in_progress_bar
(#11304) Add custom tag support

Previous to this commit, it was not possible for the
user to specify custom EC2 tags for instances.
The only tag generated had a key of 'Created by'
with a value of 'Puppet'.

Users commonly use tags to help identify and organize
instances within their organization. This commit
provides the capability for users to specify the tags
during the create action.

It does so by specifying a --tags option that takes a
value in the form of 'tag1=value,tag2=value'.
Currently the ',' cannot be escaped.  The create_tags
function has been rewritten to accept a third
parameters that is a hash of the tags to generate.

Spec tests to test the tags hash is being generated
correctly are included.
Merge pull request #65 from ccaum/feature/master/11304_support_custom_tagging

(#11304) Add custom tag support