Adds integration tests for gce module.
Adds integration tests for gce_pd module.
Adds support for creating GCE persistent disks from images
Adds support for creating GCE persistent disks from snapshots
Adds support for attaching persistent disks to GCE instances
Changes cleanup_gce.py to use gce_credentials module.
Adds version_added property to new attributes in gce and gce_pd.
Update docs to mention new PPA
Correct string concatenation error
Revert "Set Jinja2's keep_trailing_newline=True in template_from_string."

This reverts commit 7a8eb0b6701e437cb18b9b3a540dbac9aef9db26.
Refine error message about invalid ops since people forget to indent tasks fairly often.
Merge pull request #8142 from jlaska/updated_ppa

Update docs to mention new PPA
Enable puppet facts

Currently facter facts omit facts that a distributed via Puppet. This
commit adds the `--puppet` option.

In cases where puppet is not installed, the command sends a warning to
STDERR *but* completes successfully. So should not cause any issues.

The benefit is, filtering can be done based on facts set by Puppet.
Align markdown headers

A fairly trivial change since `Role Name` and `Example Playbook`
will likely be modified anyways.  However, since all the other
sections are aligned properly, felt it would be nice to "clean this up".

Before:

    Role Name
    ========

    Example Playbook
    -------------------------

After:

    Role Name
    =========

    Example Playbook
    ----------------
Merge pull request #8184 from yasn77/use_puppet_facts

Enable puppet facts
Merge pull request #8185 from retr0h/retr0h/align-markdown-headers

Retr0h/align markdown headers
Fix for issue #8152: Missing auth headers and a faulty JSON decode

Looks like this regressed in commit 9730157 due to fetch_url refactors.
Merge pull request #8187 from willangenent/devel

Fix for issue #8152: Missing auth headers and a faulty JSON decode
This fixes 8173, if target was not defined it would break, now it wont
Merge pull request #8191 from Jmainguy/mysql_db_8173

This fixes 8173, if target was not defined it would break, now it wont