{"action":"created","comment":{"url":"https://api.github.com/repos/ansible/ansible/pulls/comments/197226658","pull_request_review_id":130928424,"id":197226658,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NzIyNjY1OA==","diff_hunk":"@@ -3,99 +3,105 @@ Google Cloud Platform Guide\n \n .. gce_intro:\n \n-Introduction\n-------------\n+Auto-generated GCP Modules\n+--------------------------\n+\n+Ansible + Google have been working together on a set of auto-generated\n+Ansible modules designed to consistently and comprehensively cover the entirety\n+of the Google Cloud Platform.\n+\n+Ansible contains modules for managing Google Cloud Platform resources,\n+including creating instances, controlling network access, working with\n+persistent disks, managing load balancers, and a lot more.\n+\n+These new modules can be found under a new consistent name scheme \"gcp_*\"\n+(Note: gcp_target_proxy and gcp_url_map are legacy modules, despite the \"gcp_*\"\n+name. Please use gcp_compute_target_proxy and gcp_compute_url_map instead).\n \n-.. note:: This section of the documentation is under construction. We are in the process of adding more examples about all of the GCE modules and how they work together. Upgrades via github pull requests are welcomed!\n+Additionally, there is an inventory plugin that can automatically suck down all\n+of your GCE instances into Ansible dynamic inventory, and create groups by tag\n+and other properties.\n \n-Ansible contains modules for managing Google Compute Engine resources, including creating instances, controlling network access, working with persistent disks, and managing\n-load balancers.  Additionally, there is an inventory plugin that can automatically suck down all of your GCE instances into Ansible dynamic inventory, and create groups by tag and other properties.\n+You may see a collection of other GCP modules that do not conform to this\n+naming convention. These are the original modules primarily developed by the\n+Ansible community. You will find some overlapping functionality such as with\n+the the \"gce\" module and the new \"gcp_compute_instance\" module. Either can be\n+used, but you may experience issues trying to use them together.\n \n-The GCE modules all require the apache-libcloud module which you can install from pip:\n+While the community GCP modules are not going away, Google is investing effort\n+into the new \"gcp_*\" modules. Google is committed to ensuring the Ansible\n+community has a great experience with GCP and therefore recommends that begin\n+adopting these new modules if possible.\n+\n+\n+Introduction\n+---------------\n+The Google Cloud Platform (GCP) modules require both the `requests` and the `google-auth` libraries to s to be installed. One way to t.","path":"docs/docsite/rst/scenario_guides/guide_gce.rst","position":43,"original_position":43,"commit_id":"debde866128c1e40516853960f48a3b68cbf9f0c","original_commit_id":"debde866128c1e40516853960f48a3b68cbf9f0c","user":{"login":"ryansb","id":636610,"node_id":"MDQ6VXNlcjYzNjYxMA==","avatar_url":"https://avatars1.githubusercontent.com/u/636610?v=4","gravatar_id":"","url":"https://api.github.com/users/ryansb","html_url":"https://github.com/ryansb","followers_url":"https://api.github.com/users/ryansb/followers","following_url":"https://api.github.com/users/ryansb/following{/other_user}","gists_url":"https://api.github.com/users/ryansb/gists{/gist_id}","starred_url":"https://api.github.com/users/ryansb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ryansb/subscriptions","organizations_url":"https://api.github.com/users/ryansb/orgs","repos_url":"https://api.github.com/users/ryansb/repos","events_url":"https://api.github.com/users/ryansb/events{/privacy}","received_events_url":"https://api.github.com/users/ryansb/received_events","type":"User","site_admin":false},"body":"`One way to t.` missing an end to this sentence. \r\n\r\ns/to s to be/to be/","created_at":"2018-06-21T18:01:28Z","updated_at":"2018-06-21T18:19:25Z","html_url":"https://github.com/ansible/ansible/pull/41753#discussion_r197226658","pull_request_url":"https://api.github.com/repos/ansible/ansible/pulls/41753","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/ansible/ansible/pulls/comments/197226658"},"html":{"href":"https://github.com/ansible/ansible/pull/41753#discussion_r197226658"},"pull_request":{"href":"https://api.github.com/repos/ansible/ansible/pulls/41753"}}},"pull_request":{"url":"https://api.github.com/repos/ansible/ansible/pulls/41753","id":196249330,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk2MjQ5MzMw","html_url":"https://github.com/ansible/ansible/pull/41753","diff_url":"https://github.com/ansible/ansible/pull/41753.diff","patch_url":"https://github.com/ansible/ansible/pull/41753.patch","issue_url":"https://api.github.com/repos/ansible/ansible/issues/41753","number":41753,"state":"open","locked":false,"title":"New doc guide for GCP","user":{"login":"rambleraptor","id":1325798,"node_id":"MDQ6VXNlcjEzMjU3OTg=","avatar_url":"https://avatars1.githubusercontent.com/u/1325798?v=4","gravatar_id":"","url":"https://api.github.com/users/rambleraptor","html_url":"https://github.com/rambleraptor","followers_url":"https://api.github.com/users/rambleraptor/followers","following_url":"https://api.github.com/users/rambleraptor/following{/other_user}","gists_url":"https://api.github.com/users/rambleraptor/gists{/gist_id}","starred_url":"https://api.github.com/users/rambleraptor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rambleraptor/subscriptions","organizations_url":"https://api.github.com/users/rambleraptor/orgs","repos_url":"https://api.github.com/users/rambleraptor/repos","events_url":"https://api.github.com/users/rambleraptor/events{/privacy}","received_events_url":"https://api.github.com/users/rambleraptor/received_events","type":"User","site_admin":false},"body":"##### SUMMARY\r\nNew doc guide for GCP\r\n\r\n##### ISSUE TYPE\r\n<!--- Pick one below and delete the rest: -->\r\n - Docs Pull Request\r\n\r\n##### COMPONENT NAME\r\n<!--- Name of the module, plugin, module or task -->\r\n\r\n##### ANSIBLE VERSION\r\n<!--- Paste verbatim output from \"ansible --version\" between quotes below -->\r\n```\r\n2.6\r\n```\r\n\r\n\r\n##### ADDITIONAL INFORMATION\r\n<!--- Include additional information to help people understand the change here.\r\nFor bugs that don't have a linked bug report, a step-by-step reproduction\r\nof the problem is helpful. -->\r\n\r\n<!--- Paste verbatim command output below, e.g. before and after your change -->\r\n```\r\n\r\n```\r\n","created_at":"2018-06-20T19:34:05Z","updated_at":"2018-06-21T18:19:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f8b02033b8442329e5b19604e9d06bfb706b725e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"acozine","id":879121,"node_id":"MDQ6VXNlcjg3OTEyMQ==","avatar_url":"https://avatars2.githubusercontent.com/u/879121?v=4","gravatar_id":"","url":"https://api.github.com/users/acozine","html_url":"https://github.com/acozine","followers_url":"https://api.github.com/users/acozine/followers","following_url":"https://api.github.com/users/acozine/following{/other_user}","gists_url":"https://api.github.com/users/acozine/gists{/gist_id}","starred_url":"https://api.github.com/users/acozine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acozine/subscriptions","organizations_url":"https://api.github.com/users/acozine/orgs","repos_url":"https://api.github.com/users/acozine/repos","events_url":"https://api.github.com/users/acozine/events{/privacy}","received_events_url":"https://api.github.com/users/acozine/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":947190508,"node_id":"MDU6TGFiZWw5NDcxOTA1MDg=","url":"https://api.github.com/repos/ansible/ansible/labels/affects_2.7","name":"affects_2.7","color":"ededed","default":false},{"id":849212023,"node_id":"MDU6TGFiZWw4NDkyMTIwMjM=","url":"https://api.github.com/repos/ansible/ansible/labels/docs","name":"docs","color":"0052cc","default":false},{"id":636352796,"node_id":"MDU6TGFiZWw2MzYzNTI3OTY=","url":"https://api.github.com/repos/ansible/ansible/labels/support:core","name":"support:core","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/ansible/ansible/pulls/41753/commits","review_comments_url":"https://api.github.com/repos/ansible/ansible/pulls/41753/comments","review_comment_url":"https://api.github.com/repos/ansible/ansible/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ansible/ansible/issues/41753/comments","statuses_url":"https://api.github.com/repos/ansible/ansible/statuses/debde866128c1e40516853960f48a3b68cbf9f0c","head":{"label":"rambleraptor:gce_new_docs","ref":"gce_new_docs","sha":"debde866128c1e40516853960f48a3b68cbf9f0c","user":{"login":"rambleraptor","id":1325798,"node_id":"MDQ6VXNlcjEzMjU3OTg=","avatar_url":"https://avatars1.githubusercontent.com/u/1325798?v=4","gravatar_id":"","url":"https://api.github.com/users/rambleraptor","html_url":"https://github.com/rambleraptor","followers_url":"https://api.github.com/users/rambleraptor/followers","following_url":"https://api.github.com/users/rambleraptor/following{/other_user}","gists_url":"https://api.github.com/users/rambleraptor/gists{/gist_id}","starred_url":"https://api.github.com/users/rambleraptor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rambleraptor/subscriptions","organizations_url":"https://api.github.com/users/rambleraptor/orgs","repos_url":"https://api.github.com/users/rambleraptor/repos","events_url":"https://api.github.com/users/rambleraptor/events{/privacy}","received_events_url":"https://api.github.com/users/rambleraptor/received_events","type":"User","site_admin":false},"repo":{"id":110019615,"node_id":"MDEwOlJlcG9zaXRvcnkxMTAwMTk2MTU=","name":"ansible","full_name":"rambleraptor/ansible","owner":{"login":"rambleraptor","id":1325798,"node_id":"MDQ6VXNlcjEzMjU3OTg=","avatar_url":"https://avatars1.githubusercontent.com/u/1325798?v=4","gravatar_id":"","url":"https://api.github.com/users/rambleraptor","html_url":"https://github.com/rambleraptor","followers_url":"https://api.github.com/users/rambleraptor/followers","following_url":"https://api.github.com/users/rambleraptor/following{/other_user}","gists_url":"https://api.github.com/users/rambleraptor/gists{/gist_id}","starred_url":"https://api.github.com/users/rambleraptor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rambleraptor/subscriptions","organizations_url":"https://api.github.com/users/rambleraptor/orgs","repos_url":"https://api.github.com/users/rambleraptor/repos","events_url":"https://api.github.com/users/rambleraptor/events{/privacy}","received_events_url":"https://api.github.com/users/rambleraptor/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rambleraptor/ansible","description":"Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.","fork":true,"url":"https://api.github.com/repos/rambleraptor/ansible","forks_url":"https://api.github.com/repos/rambleraptor/ansible/forks","keys_url":"https://api.github.com/repos/rambleraptor/ansible/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rambleraptor/ansible/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rambleraptor/ansible/teams","hooks_url":"https://api.github.com/repos/rambleraptor/ansible/hooks","issue_events_url":"https://api.github.com/repos/rambleraptor/ansible/issues/events{/number}","events_url":"https://api.github.com/repos/rambleraptor/ansible/events","assignees_url":"https://api.github.com/repos/rambleraptor/ansible/assignees{/user}","branches_url":"https://api.github.com/repos/rambleraptor/ansible/branches{/branch}","tags_url":"https://api.github.com/repos/rambleraptor/ansible/tags","blobs_url":"https://api.github.com/repos/rambleraptor/ansible/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rambleraptor/ansible/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rambleraptor/ansible/git/refs{/sha}","trees_url":"https://api.github.com/repos/rambleraptor/ansible/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rambleraptor/ansible/statuses/{sha}","languages_url":"https://api.github.com/repos/rambleraptor/ansible/languages","stargazers_url":"https://api.github.com/repos/rambleraptor/ansible/stargazers","contributors_url":"https://api.github.com/repos/rambleraptor/ansible/contributors","subscribers_url":"https://api.github.com/repos/rambleraptor/ansible/subscribers","subscription_url":"https://api.github.com/repos/rambleraptor/ansible/subscription","commits_url":"https://api.github.com/repos/rambleraptor/ansible/commits{/sha}","git_commits_url":"https://api.github.com/repos/rambleraptor/ansible/git/commits{/sha}","comments_url":"https://api.github.com/repos/rambleraptor/ansible/comments{/number}","issue_comment_url":"https://api.github.com/repos/rambleraptor/ansible/issues/comments{/number}","contents_url":"https://api.github.com/repos/rambleraptor/ansible/contents/{+path}","compare_url":"https://api.github.com/repos/rambleraptor/ansible/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rambleraptor/ansible/merges","archive_url":"https://api.github.com/repos/rambleraptor/ansible/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rambleraptor/ansible/downloads","issues_url":"https://api.github.com/repos/rambleraptor/ansible/issues{/number}","pulls_url":"https://api.github.com/repos/rambleraptor/ansible/pulls{/number}","milestones_url":"https://api.github.com/repos/rambleraptor/ansible/milestones{/number}","notifications_url":"https://api.github.com/repos/rambleraptor/ansible/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rambleraptor/ansible/labels{/name}","releases_url":"https://api.github.com/repos/rambleraptor/ansible/releases{/id}","deployments_url":"https://api.github.com/repos/rambleraptor/ansible/deployments","created_at":"2017-11-08T19:17:30Z","updated_at":"2017-11-08T19:18:05Z","pushed_at":"2018-06-21T18:17:10Z","git_url":"git://github.com/rambleraptor/ansible.git","ssh_url":"git@github.com:rambleraptor/ansible.git","clone_url":"https://github.com/rambleraptor/ansible.git","svn_url":"https://github.com/rambleraptor/ansible","homepage":"https://www.ansible.com/","size":117345,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"devel"}},"base":{"label":"ansible:devel","ref":"devel","sha":"58d857f235f25c0dd3b3715566fed1b70727ad4e","user":{"login":"ansible","id":1507452,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MDc0NTI=","avatar_url":"https://avatars2.githubusercontent.com/u/1507452?v=4","gravatar_id":"","url":"https://api.github.com/users/ansible","html_url":"https://github.com/ansible","followers_url":"https://api.github.com/users/ansible/followers","following_url":"https://api.github.com/users/ansible/following{/other_user}","gists_url":"https://api.github.com/users/ansible/gists{/gist_id}","starred_url":"https://api.github.com/users/ansible/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ansible/subscriptions","organizations_url":"https://api.github.com/users/ansible/orgs","repos_url":"https://api.github.com/users/ansible/repos","events_url":"https://api.github.com/users/ansible/events{/privacy}","received_events_url":"https://api.github.com/users/ansible/received_events","type":"Organization","site_admin":false},"repo":{"id":3638964,"node_id":"MDEwOlJlcG9zaXRvcnkzNjM4OTY0","name":"ansible","full_name":"ansible/ansible","owner":{"login":"ansible","id":1507452,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MDc0NTI=","avatar_url":"https://avatars2.githubusercontent.com/u/1507452?v=4","gravatar_id":"","url":"https://api.github.com/users/ansible","html_url":"https://github.com/ansible","followers_url":"https://api.github.com/users/ansible/followers","following_url":"https://api.github.com/users/ansible/following{/other_user}","gists_url":"https://api.github.com/users/ansible/gists{/gist_id}","starred_url":"https://api.github.com/users/ansible/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ansible/subscriptions","organizations_url":"https://api.github.com/users/ansible/orgs","repos_url":"https://api.github.com/users/ansible/repos","events_url":"https://api.github.com/users/ansible/events{/privacy}","received_events_url":"https://api.github.com/users/ansible/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ansible/ansible","description":"Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/","fork":false,"url":"https://api.github.com/repos/ansible/ansible","forks_url":"https://api.github.com/repos/ansible/ansible/forks","keys_url":"https://api.github.com/repos/ansible/ansible/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ansible/ansible/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ansible/ansible/teams","hooks_url":"https://api.github.com/repos/ansible/ansible/hooks","issue_events_url":"https://api.github.com/repos/ansible/ansible/issues/events{/number}","events_url":"https://api.github.com/repos/ansible/ansible/events","assignees_url":"https://api.github.com/repos/ansible/ansible/assignees{/user}","branches_url":"https://api.github.com/repos/ansible/ansible/branches{/branch}","tags_url":"https://api.github.com/repos/ansible/ansible/tags","blobs_url":"https://api.github.com/repos/ansible/ansible/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ansible/ansible/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ansible/ansible/git/refs{/sha}","trees_url":"https://api.github.com/repos/ansible/ansible/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ansible/ansible/statuses/{sha}","languages_url":"https://api.github.com/repos/ansible/ansible/languages","stargazers_url":"https://api.github.com/repos/ansible/ansible/stargazers","contributors_url":"https://api.github.com/repos/ansible/ansible/contributors","subscribers_url":"https://api.github.com/repos/ansible/ansible/subscribers","subscription_url":"https://api.github.com/repos/ansible/ansible/subscription","commits_url":"https://api.github.com/repos/ansible/ansible/commits{/sha}","git_commits_url":"https://api.github.com/repos/ansible/ansible/git/commits{/sha}","comments_url":"https://api.github.com/repos/ansible/ansible/comments{/number}","issue_comment_url":"https://api.github.com/repos/ansible/ansible/issues/comments{/number}","contents_url":"https://api.github.com/repos/ansible/ansible/contents/{+path}","compare_url":"https://api.github.com/repos/ansible/ansible/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ansible/ansible/merges","archive_url":"https://api.github.com/repos/ansible/ansible/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ansible/ansible/downloads","issues_url":"https://api.github.com/repos/ansible/ansible/issues{/number}","pulls_url":"https://api.github.com/repos/ansible/ansible/pulls{/number}","milestones_url":"https://api.github.com/repos/ansible/ansible/milestones{/number}","notifications_url":"https://api.github.com/repos/ansible/ansible/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ansible/ansible/labels{/name}","releases_url":"https://api.github.com/repos/ansible/ansible/releases{/id}","deployments_url":"https://api.github.com/repos/ansible/ansible/deployments","created_at":"2012-03-06T14:58:02Z","updated_at":"2018-06-21T18:09:34Z","pushed_at":"2018-06-21T18:18:08Z","git_url":"git://github.com/ansible/ansible.git","ssh_url":"git@github.com:ansible/ansible.git","clone_url":"https://github.com/ansible/ansible.git","svn_url":"https://github.com/ansible/ansible","homepage":"https://www.ansible.com/","size":128349,"stargazers_count":30876,"watchers_count":30876,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":11702,"mirror_url":null,"archived":false,"open_issues_count":5131,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":11702,"open_issues":5131,"watchers":30876,"default_branch":"devel"}},"_links":{"self":{"href":"https://api.github.com/repos/ansible/ansible/pulls/41753"},"html":{"href":"https://github.com/ansible/ansible/pull/41753"},"issue":{"href":"https://api.github.com/repos/ansible/ansible/issues/41753"},"comments":{"href":"https://api.github.com/repos/ansible/ansible/issues/41753/comments"},"review_comments":{"href":"https://api.github.com/repos/ansible/ansible/pulls/41753/comments"},"review_comment":{"href":"https://api.github.com/repos/ansible/ansible/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ansible/ansible/pulls/41753/commits"},"statuses":{"href":"https://api.github.com/repos/ansible/ansible/statuses/debde866128c1e40516853960f48a3b68cbf9f0c"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"ryansb"}}