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.
Add run_once task key

This caused the task to act like  bypass host loop plugin and
execute only on a single host. Can be used with delegate_to
Add PTR record support to rax_dns_record
Allow search_regex to be used in wait_for with port
Correctly handle .repo files in zypper_repository module

Before the changes, removing a repository required a repo url. This shouldn't be required since zypper allows removing a repo based on its alias (mapped to name in this module).

The name variable was always required, which is misleading since repofiles provide their own alias. So a runtime check was added to avoid this confusion.

Additionaly, running this module on .repo files weren't idempotent. e.g

Before:
$ ./hacking/test-module -m library/packaging/zypper_repository -a "repo=http://download.opensuse.org/repositories/devel:/languages:/python/SLE_11_SP3/devel:languages:python.repo name=foo"
{"repo": "http://download.opensuse.org/repositories/devel:/languages:/python/SLE_11_SP3/devel:languages:python.repo", "state": "present", "changed": true}
$ ./hacking/test-module -m library/packaging/zypper_repository -a "repo=http://download.opensuse.org/repositories/devel:/languages:/python/SLE_11_SP3/devel:languages:python.repo name=foo"
{"msg": "Repository named 'devel_languages_python' already exists. Please use another alias.\n", "failed": true}

After:
$ ./hacking/test-module -m library/packaging/zypper_repository -a "repo=http://download.opensuse.org/repositories/devel:/languages:/python/SLE_11_SP3/devel:languages:python.repo"
{"repo": "http://download.opensuse.org/repositories/devel:/languages:/python/SLE_11_SP3/devel:languages:python.repo", "state": "present", "changed": true}
$ ./hacking/test-module -m library/packaging/zypper_repository -a "repo=http://download.opensuse.org/repositories/devel:/languages:/python/SLE_11_SP3/devel:languages:python.repo"
{"repo": "http://download.opensuse.org/repositories/devel:/languages:/python/SLE_11_SP3/devel:languages:python.repo", "state": "present", "changed": false}

Signed-off-by: Hector Acosta <hector.acosta@gmail.com>
Fix #8047

Ensure that json is returned when only updating the cache and in check mode
Make 'compress' optional
Ensure version is a string
Correct typo
Fix indentation in ec2.py
Fix the name of the package that provides apt-add-repository on Ubuntu
Added setting of the health_check options on an existing ASG
Merge branch 'rax-ptr' of https://github.com/sivel/ansible into sivel-rax-ptr
Adding a note about 'type' field becoming required in rax_dns_record