{"action":"created","comment":{"url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/comments/240019125","pull_request_review_id":182950275,"id":240019125,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDAxOTEyNQ==","diff_hunk":"@@ -0,0 +1,210 @@\n+---\n+wrapper_template: \"base_docs.html\"\n+markdown_includes:\n+  nav: \"shared/_side-navigation.md\"\n+context:\n+  title: \"Authentication with LDAP and Keystone\"\n+  description: Using LDAP authentication via Keystone\n+keywords: LDAP, Keystone, authorisation\n+tags: [operating]\n+sidebar: k8smain-sidebar\n+permalink: ldap.html\n+layout: [base, ubuntu-com]\n+toc: False\n+---\n+\n+There is a distinction between authentication and authorisation:\n+\n+  * Authentication verifies who a user is.\n+  * Authorisation deals with what a user is allowed to do.\n+\n+**CDK** can be configured to use Keystone and LDAP for authentication only\n+or both authentication and authorisation.\n+\n+\n+## Requirements\n+\n+* This document assumes you have already [installed][install] **CDK**.\n+* For LDAP authentication, this documentation assumes you already have a suitable LDAP\n+   server running.\n+* You will need to install the Keystone client. This can be done by running:\n+   ```bash\n+   sudo snap install client-keystone-auth\n+   ```\n+\n+## Install Keystone\n+\n+Note: These instructions assume you are working with the `Queens` release of\n+**OpenStack**, the default supported version for Ubuntu 18.04 (Bionic)\n+\n+Keystone should be deployed using **Juju**. This is easily achieved by using a bundle,\n+which will deploy and relate, Keystone, the OpenStack dashboard and a suitable\n+database. An example bundle is available for [download here][keystone-bundle].\n+\n+Deploy the bundle with the following command:\n+\n+```bash\n+juju deploy ./keystone.yaml\n+```\n+\n+You should now add a relation for the kubernetes-master nodes to accept Keystone\n+credentials:\n+\n+```bash\n+juju add-relation keystone:identity-credentials kubernetes-master:keystone-credentials\n+```\n+\n+You can check that the new applications have deployed and are running with:\n+\n+```bash\n+juju status\n+```\n+\n+The Keystone application will need to be accessible by `kubectl` running on your desktop.\n+You will also need to access the dashboard for the following steps. This can be achieved\n+with Juju by running:\n+\n+```bash\n+juju expose keystone\n+juju expose openstack-dashboard\n+```\n+\n+Note that, if security is a concern, this access can subsequently be reversed with:\n+\n+```bash\n+juju unexpose keystone\n+juju unexpose openstack-dashboard\n+```\n+\n+## Fetch the Keystone script\n+\n+When related to Keystone, the Kubernetes master application will generate a utility\n+script. This should be copied to the local client with:\n+\n+```bash\n+juju scp kubernetes-master/0:kube-keystone.sh ~/kube-keystone.sh\n+```\n+\n+The file will need to be edited to replace the value for `OS_AUTH_URL`, which should\n+point at the public address for Keystone, and the username if different. At this point the\n+file should be sourced:\n+\n+```bash\n+source ~/kube-keystone.sh\n+```\n+\n+The script should prompt you to enter an additional command to retrieve the token to\n+login to the OpenStack Dashboard. If this step fails, check that the details in the\n+`kube-keystone.sh` file are correct.\n+\n+## Access the dashboard\n+\n+You can determine the web address for the OpenStack dashboard by running:\n+\n+```bash\n+juju status openstack-dashboard\n+```\n+\n+Open the address in a webbrowser and login with the token obtained previously.\n+\n+## Create the domain for Kubernetes\n+You should now be able to access the OpenStack Dashboard and create a new domain.\n+\n+![dashboard image](https://assets.ubuntu.com/v1/00468cda-ldap1.png)\n+\n+After creating, be sure to set the domain context so users and roles are added to the\n+proper domain.\n+\n+![dashboard image](https://assets.ubuntu.com/v1/f6913d43-ldap2.png)\n+\n+## Create a role for Kubernetes\n+\n+Create an appropriate role for Kubernetes:\n+\n+![dashboard image](https://assets.ubuntu.com/v1/f65d9f1f-ldap3.png)\n+\n+Repeat the process for `k8s-viewers` and `k8s-users` if desired. These values\n+match with the `keystone-policy` configuration option on the kubernetes-master\n+charm.\n+\n+## Create project for Kubernetes\n+\n+As with the roles, the project name must match the value in the\n+`keystone-policy` configuration option on the kubernetes-master charm.\n+\n+![dashboard image](https://assets.ubuntu.com/v1/442f2a24-ldap4.png)\n+\n+## Create a user for Kubernetes\n+\n+Now ensure the user is added to the project created above.\n+\n+![dashboard image](https://assets.ubuntu.com/v1/d6149d7c-ldap5.png)\n+\n+##  LDAP via Keystone\n+\n+Keystone has the ability to use LDAP for authentication.\n+The Keystone charm is related to the Keystone-LDAP subordinate charm in order to\n+support LDAP.  \n+\n+```bash\n+juju deploy keystone-ldap\n+juju add-relation keystone-ldap keystone\n+```\n+\n+Now you need to add configuration to point to the LDAP server. For example:\n+\n+```bash\n+juju config keystone-ldap ldap-server=\"ldap://10.10.10.10/\" \\\n+            ldap-user=\"cn=admin,dc=test,dc=com\" \\\n+            ldap-password=\"password\" \\\n+            ldap-suffix=\"dc=test,dc=com\"\n+\n+```\n+\n+By default, the name of the application ('keystone-ldap') is the name of\n+the domain for which a domain specific configuration will be configured;\n+you can change this using the domain-name option:\n+\n+```bash\n+juju config keystone-ldap domain-name=\"myorganisationname\"\n+```\n+\n+The Keystone charm will automatically create a domain to support the backend\n+once deployed.\n+\n+For more detailed explanation of the configuration and other options, please see the\n+[documentation for the ldap-keystone charm][docs-ldap-keystone]\n+\n+## Authorisation\n+\n+By default, **CDK** will setup only authentication with Keystone. This allows the use of\n+other methods such as RBAC for authorisation but using Keystone for authentication:\n+usernames will come from Keystone, but what they can do in the cluster\n+is controlled by another system.\n+\n+**CDK** can  also use Keystone for authorisation as follows:\n+\n+```bash\n+juju config kubernetes-master enable-keystone-authorization=true\n+```\n+\n+ When authorisation is enabled, the policy is defined in the configuration. A new\n+ policy can be applied by running:\n+\n+```bash\n+juju config kubernetes-master keystone-policy=$(cat policy.yaml)\n+```\n+\n+The default policy may be [downloaded here][policy] for easy editing.","path":"templates/kubernetes/docs/ldap.md","position":198,"original_position":198,"commit_id":"914d538d7cf0bf8f3c4c2fe14bc69eceb3c38294","original_commit_id":"1bbaceba9e07fa320ef6a7a1a38ac9fa51efe1aa","user":{"login":"barrymcgee","id":505570,"node_id":"MDQ6VXNlcjUwNTU3MA==","avatar_url":"https://avatars0.githubusercontent.com/u/505570?v=4","gravatar_id":"","url":"https://api.github.com/users/barrymcgee","html_url":"https://github.com/barrymcgee","followers_url":"https://api.github.com/users/barrymcgee/followers","following_url":"https://api.github.com/users/barrymcgee/following{/other_user}","gists_url":"https://api.github.com/users/barrymcgee/gists{/gist_id}","starred_url":"https://api.github.com/users/barrymcgee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barrymcgee/subscriptions","organizations_url":"https://api.github.com/users/barrymcgee/orgs","repos_url":"https://api.github.com/users/barrymcgee/repos","events_url":"https://api.github.com/users/barrymcgee/events{/privacy}","received_events_url":"https://api.github.com/users/barrymcgee/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nThe [default policy may be downloaded][policy] for easy editing.\r\n```","created_at":"2018-12-08T23:05:42Z","updated_at":"2018-12-08T23:11:27Z","html_url":"https://github.com/canonical-websites/www.ubuntu.com/pull/4495#discussion_r240019125","pull_request_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/comments/240019125"},"html":{"href":"https://github.com/canonical-websites/www.ubuntu.com/pull/4495#discussion_r240019125"},"pull_request":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495"}}},"pull_request":{"url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495","id":236980561,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM2OTgwNTYx","html_url":"https://github.com/canonical-websites/www.ubuntu.com/pull/4495","diff_url":"https://github.com/canonical-websites/www.ubuntu.com/pull/4495.diff","patch_url":"https://github.com/canonical-websites/www.ubuntu.com/pull/4495.patch","issue_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/issues/4495","number":4495,"state":"open","locked":false,"title":"Add docs for CDK 1.13 release","user":{"login":"evilnick","id":115290,"node_id":"MDQ6VXNlcjExNTI5MA==","avatar_url":"https://avatars3.githubusercontent.com/u/115290?v=4","gravatar_id":"","url":"https://api.github.com/users/evilnick","html_url":"https://github.com/evilnick","followers_url":"https://api.github.com/users/evilnick/followers","following_url":"https://api.github.com/users/evilnick/following{/other_user}","gists_url":"https://api.github.com/users/evilnick/gists{/gist_id}","starred_url":"https://api.github.com/users/evilnick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evilnick/subscriptions","organizations_url":"https://api.github.com/users/evilnick/orgs","repos_url":"https://api.github.com/users/evilnick/repos","events_url":"https://api.github.com/users/evilnick/events{/privacy}","received_events_url":"https://api.github.com/users/evilnick/received_events","type":"User","site_admin":false},"body":"## Done\r\n\r\nAdded the following pages:\r\n-  certs-and-trust.md\r\n- docker-registry.md\r\n- encryption-at-rest.md\r\n- keepalived.md\r\n- ldap.md\r\n- using-vault.md\r\n\r\nUpdated these pages\r\n- release-notes.md\r\n- shared/_side-navigation.md\r\n- troubleshooting.md\r\n\r\n\r\n\r\n## QA\r\n\r\n- Check out this feature branch\r\n- Run the site using the command `./run serve`\r\n- View the site locally in your web browser at: [http://0.0.0.0:8001/](http://0.0.0.0:8001/)\r\n- Run through the following [QA steps](https://github.com/canonical-webteam/practices/blob/master/workflow/qa-steps.md)\r\n- View the docs at [http://0.0.0.0:8001/kubernetes/docs](http://0.0.0.0:8001/kubernetes/docs/)\r\n\r\n","created_at":"2018-12-07T20:10:24Z","updated_at":"2018-12-08T23:11:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7ae84ec62387fde993ba85540129c90d76ed0103","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1153826129,"node_id":"MDU6TGFiZWwxMTUzODI2MTI5","url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/labels/Copy%20update","name":"Copy update","color":"a9f9f1","default":false},{"id":382162948,"node_id":"MDU6TGFiZWwzODIxNjI5NDg=","url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/labels/Review:%20QA%20needed","name":"Review: QA needed","color":"cdcdcd","default":false},{"id":382162940,"node_id":"MDU6TGFiZWwzODIxNjI5NDA=","url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/labels/Type:%20Maintenance","name":"Type: Maintenance","color":"333333","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495/commits","review_comments_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495/comments","review_comment_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/comments{/number}","comments_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/issues/4495/comments","statuses_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/statuses/914d538d7cf0bf8f3c4c2fe14bc69eceb3c38294","head":{"label":"evilnick:kubernetes-docs-1.13","ref":"kubernetes-docs-1.13","sha":"914d538d7cf0bf8f3c4c2fe14bc69eceb3c38294","user":{"login":"evilnick","id":115290,"node_id":"MDQ6VXNlcjExNTI5MA==","avatar_url":"https://avatars3.githubusercontent.com/u/115290?v=4","gravatar_id":"","url":"https://api.github.com/users/evilnick","html_url":"https://github.com/evilnick","followers_url":"https://api.github.com/users/evilnick/followers","following_url":"https://api.github.com/users/evilnick/following{/other_user}","gists_url":"https://api.github.com/users/evilnick/gists{/gist_id}","starred_url":"https://api.github.com/users/evilnick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evilnick/subscriptions","organizations_url":"https://api.github.com/users/evilnick/orgs","repos_url":"https://api.github.com/users/evilnick/repos","events_url":"https://api.github.com/users/evilnick/events{/privacy}","received_events_url":"https://api.github.com/users/evilnick/received_events","type":"User","site_admin":false},"repo":{"id":160869512,"node_id":"MDEwOlJlcG9zaXRvcnkxNjA4Njk1MTI=","name":"www.ubuntu.com","full_name":"evilnick/www.ubuntu.com","private":false,"owner":{"login":"evilnick","id":115290,"node_id":"MDQ6VXNlcjExNTI5MA==","avatar_url":"https://avatars3.githubusercontent.com/u/115290?v=4","gravatar_id":"","url":"https://api.github.com/users/evilnick","html_url":"https://github.com/evilnick","followers_url":"https://api.github.com/users/evilnick/followers","following_url":"https://api.github.com/users/evilnick/following{/other_user}","gists_url":"https://api.github.com/users/evilnick/gists{/gist_id}","starred_url":"https://api.github.com/users/evilnick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evilnick/subscriptions","organizations_url":"https://api.github.com/users/evilnick/orgs","repos_url":"https://api.github.com/users/evilnick/repos","events_url":"https://api.github.com/users/evilnick/events{/privacy}","received_events_url":"https://api.github.com/users/evilnick/received_events","type":"User","site_admin":false},"html_url":"https://github.com/evilnick/www.ubuntu.com","description":"Ubuntu website project using Vanilla Framework","fork":true,"url":"https://api.github.com/repos/evilnick/www.ubuntu.com","forks_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/forks","keys_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/teams","hooks_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/hooks","issue_events_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/issues/events{/number}","events_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/events","assignees_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/assignees{/user}","branches_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/branches{/branch}","tags_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/tags","blobs_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/statuses/{sha}","languages_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/languages","stargazers_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/stargazers","contributors_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/contributors","subscribers_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/subscribers","subscription_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/subscription","commits_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/contents/{+path}","compare_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/merges","archive_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/downloads","issues_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/issues{/number}","pulls_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/pulls{/number}","milestones_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/milestones{/number}","notifications_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/labels{/name}","releases_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/releases{/id}","deployments_url":"https://api.github.com/repos/evilnick/www.ubuntu.com/deployments","created_at":"2018-12-07T19:56:47Z","updated_at":"2018-12-07T19:56:51Z","pushed_at":"2018-12-08T17:38:42Z","git_url":"git://github.com/evilnick/www.ubuntu.com.git","ssh_url":"git@github.com:evilnick/www.ubuntu.com.git","clone_url":"https://github.com/evilnick/www.ubuntu.com.git","svn_url":"https://github.com/evilnick/www.ubuntu.com","homepage":"http://www.ubuntu.com","size":11181,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"canonical-websites:master","ref":"master","sha":"d467ae1a680b06a8230861cd616502653a9c8bcf","user":{"login":"canonical-websites","id":26072773,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI2MDcyNzcz","avatar_url":"https://avatars2.githubusercontent.com/u/26072773?v=4","gravatar_id":"","url":"https://api.github.com/users/canonical-websites","html_url":"https://github.com/canonical-websites","followers_url":"https://api.github.com/users/canonical-websites/followers","following_url":"https://api.github.com/users/canonical-websites/following{/other_user}","gists_url":"https://api.github.com/users/canonical-websites/gists{/gist_id}","starred_url":"https://api.github.com/users/canonical-websites/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/canonical-websites/subscriptions","organizations_url":"https://api.github.com/users/canonical-websites/orgs","repos_url":"https://api.github.com/users/canonical-websites/repos","events_url":"https://api.github.com/users/canonical-websites/events{/privacy}","received_events_url":"https://api.github.com/users/canonical-websites/received_events","type":"Organization","site_admin":false},"repo":{"id":23468646,"node_id":"MDEwOlJlcG9zaXRvcnkyMzQ2ODY0Ng==","name":"www.ubuntu.com","full_name":"canonical-websites/www.ubuntu.com","private":false,"owner":{"login":"canonical-websites","id":26072773,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI2MDcyNzcz","avatar_url":"https://avatars2.githubusercontent.com/u/26072773?v=4","gravatar_id":"","url":"https://api.github.com/users/canonical-websites","html_url":"https://github.com/canonical-websites","followers_url":"https://api.github.com/users/canonical-websites/followers","following_url":"https://api.github.com/users/canonical-websites/following{/other_user}","gists_url":"https://api.github.com/users/canonical-websites/gists{/gist_id}","starred_url":"https://api.github.com/users/canonical-websites/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/canonical-websites/subscriptions","organizations_url":"https://api.github.com/users/canonical-websites/orgs","repos_url":"https://api.github.com/users/canonical-websites/repos","events_url":"https://api.github.com/users/canonical-websites/events{/privacy}","received_events_url":"https://api.github.com/users/canonical-websites/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/canonical-websites/www.ubuntu.com","description":"Ubuntu website project using Vanilla Framework","fork":false,"url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com","forks_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/forks","keys_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/teams","hooks_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/hooks","issue_events_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/issues/events{/number}","events_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/events","assignees_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/assignees{/user}","branches_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/branches{/branch}","tags_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/tags","blobs_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/statuses/{sha}","languages_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/languages","stargazers_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/stargazers","contributors_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/contributors","subscribers_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/subscribers","subscription_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/subscription","commits_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/contents/{+path}","compare_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/merges","archive_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/downloads","issues_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/issues{/number}","pulls_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls{/number}","milestones_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/milestones{/number}","notifications_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/labels{/name}","releases_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/releases{/id}","deployments_url":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/deployments","created_at":"2014-08-29T15:34:24Z","updated_at":"2018-12-07T17:54:33Z","pushed_at":"2018-12-08T21:42:26Z","git_url":"git://github.com/canonical-websites/www.ubuntu.com.git","ssh_url":"git@github.com:canonical-websites/www.ubuntu.com.git","clone_url":"https://github.com/canonical-websites/www.ubuntu.com.git","svn_url":"https://github.com/canonical-websites/www.ubuntu.com","homepage":"http://www.ubuntu.com","size":11127,"stargazers_count":38,"watchers_count":38,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":46,"mirror_url":null,"archived":false,"open_issues_count":106,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"forks":46,"open_issues":106,"watchers":38,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495"},"html":{"href":"https://github.com/canonical-websites/www.ubuntu.com/pull/4495"},"issue":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/issues/4495"},"comments":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/issues/4495/comments"},"review_comments":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495/comments"},"review_comment":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/pulls/4495/commits"},"statuses":{"href":"https://api.github.com/repos/canonical-websites/www.ubuntu.com/statuses/914d538d7cf0bf8f3c4c2fe14bc69eceb3c38294"}},"author_association":"NONE"}}
{"actor":{"display_login":"barrymcgee"}}