{"action":"created","comment":{"url":"https://api.github.com/repos/nucypher/nucypher/pulls/comments/239188228","pull_request_review_id":181911288,"id":239188228,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzOTE4ODIyOA==","diff_hunk":"@@ -0,0 +1,123 @@\n+- name: \"Start Ursulas\"\n+  hosts: \"{{ 'tag_Role_' + lookup('env', 'NUCYPHER_NETWORK_NAME') }}\"\n+  user: ubuntu\n+  gather_facts: false\n+\n+  pre_tasks:\n+    - name: \"Install Python2.7 for Ansible Control\"\n+      raw: sudo apt -y update && sudo apt install -y python2.7-minimal python2.7-setuptools\n+    - include_vars: \"{{ lookup('env', 'ANSIBLE_SEEDNODE_VARIABLES') }}\"\n+\n+  tasks:\n+    - name: \"Install System Dependencies\"\n+      become: yes\n+      become_flags: \"-H -S\"\n+      apt:\n+        name: \"{{ packages }}\"\n+        update_cache: yes\n+      vars:\n+        packages:\n+        - python-pip\n+        - python3\n+        - python3-pip\n+        - python3-dev\n+        - python3-setuptools\n+        - libffi-dev\n+\n+    - name: \"Install Pipenv\"\n+      become: yes\n+      become_flags: \"-H -S\"\n+      shell: pip3 install pipenv\n+\n+    - name: \"Create custom fact directory\"\n+      become: yes\n+      become_flags: \"-H -S\"\n+      file:\n+        path: \"/etc/ansible/facts.d\"\n+        state: \"directory\"\n+        mode: 0755\n+\n+    - git:\n+        repo: \"{{ git_repo }}\"\n+        dest: ./code\n+        version: \"{{ git_version }}\"\n+\n+    - name: \"Install Python Dependencies via Pipenv\"\n+      shell: \"pipenv install --three --dev --pre --skip-lock\"\n+      args:\n+        chdir: ./code\n+      environment:\n+        LC_ALL: C.UTF-8\n+        LANG: C.UTF-8\n+\n+    - name: \"Generate Ursula passphrase\"\n+      shell: head -c 32 /dev/urandom | sha256sum","path":"deploy/ansible/run_seednodes.yml","position":null,"original_position":54,"commit_id":"09d0ae8c3c49a56afb401bb06fdfc8f15c5417ba","original_commit_id":"0267fd7b0dfbfd1fb7179614aa43b54d4bf24eae","user":{"login":"KPrasch","id":679404,"node_id":"MDQ6VXNlcjY3OTQwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/679404?v=4","gravatar_id":"","url":"https://api.github.com/users/KPrasch","html_url":"https://github.com/KPrasch","followers_url":"https://api.github.com/users/KPrasch/followers","following_url":"https://api.github.com/users/KPrasch/following{/other_user}","gists_url":"https://api.github.com/users/KPrasch/gists{/gist_id}","starred_url":"https://api.github.com/users/KPrasch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KPrasch/subscriptions","organizations_url":"https://api.github.com/users/KPrasch/orgs","repos_url":"https://api.github.com/users/KPrasch/repos","events_url":"https://api.github.com/users/KPrasch/events{/privacy}","received_events_url":"https://api.github.com/users/KPrasch/received_events","type":"User","site_admin":false},"body":":heavy_check_mark: ","created_at":"2018-12-05T18:41:21Z","updated_at":"2018-12-05T18:41:21Z","html_url":"https://github.com/nucypher/nucypher/pull/586#discussion_r239188228","pull_request_url":"https://api.github.com/repos/nucypher/nucypher/pulls/586","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/nucypher/nucypher/pulls/comments/239188228"},"html":{"href":"https://github.com/nucypher/nucypher/pull/586#discussion_r239188228"},"pull_request":{"href":"https://api.github.com/repos/nucypher/nucypher/pulls/586"}},"in_reply_to_id":238879390},"pull_request":{"url":"https://api.github.com/repos/nucypher/nucypher/pulls/586","id":234714547,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM0NzE0NTQ3","html_url":"https://github.com/nucypher/nucypher/pull/586","diff_url":"https://github.com/nucypher/nucypher/pull/586.diff","patch_url":"https://github.com/nucypher/nucypher/pull/586.patch","issue_url":"https://api.github.com/repos/nucypher/nucypher/issues/586","number":586,"state":"open","locked":false,"title":"[Federated] Split Ansible playbooks; Use network names","user":{"login":"KPrasch","id":679404,"node_id":"MDQ6VXNlcjY3OTQwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/679404?v=4","gravatar_id":"","url":"https://api.github.com/users/KPrasch","html_url":"https://github.com/KPrasch","followers_url":"https://api.github.com/users/KPrasch/followers","following_url":"https://api.github.com/users/KPrasch/following{/other_user}","gists_url":"https://api.github.com/users/KPrasch/gists{/gist_id}","starred_url":"https://api.github.com/users/KPrasch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KPrasch/subscriptions","organizations_url":"https://api.github.com/users/KPrasch/orgs","repos_url":"https://api.github.com/users/KPrasch/repos","events_url":"https://api.github.com/users/KPrasch/events{/privacy}","received_events_url":"https://api.github.com/users/KPrasch/received_events","type":"User","site_admin":false},"body":"- Separates server provisioning from Ursula network services configuration\r\n- Uses `NUCYPHER_NETWORK_NAME` envvar as dynamic inventory tag\r\n- Updates .gitignore with Ansible variables ","created_at":"2018-11-29T17:00:21Z","updated_at":"2018-12-05T18:41:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"85260db0c2ca9175a77b10b647aa62c39aa3d27e","assignee":{"login":"KPrasch","id":679404,"node_id":"MDQ6VXNlcjY3OTQwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/679404?v=4","gravatar_id":"","url":"https://api.github.com/users/KPrasch","html_url":"https://github.com/KPrasch","followers_url":"https://api.github.com/users/KPrasch/followers","following_url":"https://api.github.com/users/KPrasch/following{/other_user}","gists_url":"https://api.github.com/users/KPrasch/gists{/gist_id}","starred_url":"https://api.github.com/users/KPrasch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KPrasch/subscriptions","organizations_url":"https://api.github.com/users/KPrasch/orgs","repos_url":"https://api.github.com/users/KPrasch/repos","events_url":"https://api.github.com/users/KPrasch/events{/privacy}","received_events_url":"https://api.github.com/users/KPrasch/received_events","type":"User","site_admin":false},"assignees":[{"login":"KPrasch","id":679404,"node_id":"MDQ6VXNlcjY3OTQwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/679404?v=4","gravatar_id":"","url":"https://api.github.com/users/KPrasch","html_url":"https://github.com/KPrasch","followers_url":"https://api.github.com/users/KPrasch/followers","following_url":"https://api.github.com/users/KPrasch/following{/other_user}","gists_url":"https://api.github.com/users/KPrasch/gists{/gist_id}","starred_url":"https://api.github.com/users/KPrasch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KPrasch/subscriptions","organizations_url":"https://api.github.com/users/KPrasch/orgs","repos_url":"https://api.github.com/users/KPrasch/repos","events_url":"https://api.github.com/users/KPrasch/events{/privacy}","received_events_url":"https://api.github.com/users/KPrasch/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"jMyles","id":311973,"node_id":"MDQ6VXNlcjMxMTk3Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/311973?v=4","gravatar_id":"","url":"https://api.github.com/users/jMyles","html_url":"https://github.com/jMyles","followers_url":"https://api.github.com/users/jMyles/followers","following_url":"https://api.github.com/users/jMyles/following{/other_user}","gists_url":"https://api.github.com/users/jMyles/gists{/gist_id}","starred_url":"https://api.github.com/users/jMyles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jMyles/subscriptions","organizations_url":"https://api.github.com/users/jMyles/orgs","repos_url":"https://api.github.com/users/jMyles/repos","events_url":"https://api.github.com/users/jMyles/events{/privacy}","received_events_url":"https://api.github.com/users/jMyles/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1109844796,"node_id":"MDU6TGFiZWwxMTA5ODQ0Nzk2","url":"https://api.github.com/repos/nucypher/nucypher/labels/Automation","name":"Automation","color":"0e8a16","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/nucypher/nucypher/pulls/586/commits","review_comments_url":"https://api.github.com/repos/nucypher/nucypher/pulls/586/comments","review_comment_url":"https://api.github.com/repos/nucypher/nucypher/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nucypher/nucypher/issues/586/comments","statuses_url":"https://api.github.com/repos/nucypher/nucypher/statuses/09d0ae8c3c49a56afb401bb06fdfc8f15c5417ba","head":{"label":"KPrasch:ansible","ref":"ansible","sha":"09d0ae8c3c49a56afb401bb06fdfc8f15c5417ba","user":{"login":"KPrasch","id":679404,"node_id":"MDQ6VXNlcjY3OTQwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/679404?v=4","gravatar_id":"","url":"https://api.github.com/users/KPrasch","html_url":"https://github.com/KPrasch","followers_url":"https://api.github.com/users/KPrasch/followers","following_url":"https://api.github.com/users/KPrasch/following{/other_user}","gists_url":"https://api.github.com/users/KPrasch/gists{/gist_id}","starred_url":"https://api.github.com/users/KPrasch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KPrasch/subscriptions","organizations_url":"https://api.github.com/users/KPrasch/orgs","repos_url":"https://api.github.com/users/KPrasch/repos","events_url":"https://api.github.com/users/KPrasch/events{/privacy}","received_events_url":"https://api.github.com/users/KPrasch/received_events","type":"User","site_admin":false},"repo":{"id":121454306,"node_id":"MDEwOlJlcG9zaXRvcnkxMjE0NTQzMDY=","name":"nucypher","full_name":"KPrasch/nucypher","private":false,"owner":{"login":"KPrasch","id":679404,"node_id":"MDQ6VXNlcjY3OTQwNA==","avatar_url":"https://avatars1.githubusercontent.com/u/679404?v=4","gravatar_id":"","url":"https://api.github.com/users/KPrasch","html_url":"https://github.com/KPrasch","followers_url":"https://api.github.com/users/KPrasch/followers","following_url":"https://api.github.com/users/KPrasch/following{/other_user}","gists_url":"https://api.github.com/users/KPrasch/gists{/gist_id}","starred_url":"https://api.github.com/users/KPrasch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KPrasch/subscriptions","organizations_url":"https://api.github.com/users/KPrasch/orgs","repos_url":"https://api.github.com/users/KPrasch/repos","events_url":"https://api.github.com/users/KPrasch/events{/privacy}","received_events_url":"https://api.github.com/users/KPrasch/received_events","type":"User","site_admin":false},"html_url":"https://github.com/KPrasch/nucypher","description":"Development Fork of Nucypher","fork":true,"url":"https://api.github.com/repos/KPrasch/nucypher","forks_url":"https://api.github.com/repos/KPrasch/nucypher/forks","keys_url":"https://api.github.com/repos/KPrasch/nucypher/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KPrasch/nucypher/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KPrasch/nucypher/teams","hooks_url":"https://api.github.com/repos/KPrasch/nucypher/hooks","issue_events_url":"https://api.github.com/repos/KPrasch/nucypher/issues/events{/number}","events_url":"https://api.github.com/repos/KPrasch/nucypher/events","assignees_url":"https://api.github.com/repos/KPrasch/nucypher/assignees{/user}","branches_url":"https://api.github.com/repos/KPrasch/nucypher/branches{/branch}","tags_url":"https://api.github.com/repos/KPrasch/nucypher/tags","blobs_url":"https://api.github.com/repos/KPrasch/nucypher/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KPrasch/nucypher/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KPrasch/nucypher/git/refs{/sha}","trees_url":"https://api.github.com/repos/KPrasch/nucypher/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KPrasch/nucypher/statuses/{sha}","languages_url":"https://api.github.com/repos/KPrasch/nucypher/languages","stargazers_url":"https://api.github.com/repos/KPrasch/nucypher/stargazers","contributors_url":"https://api.github.com/repos/KPrasch/nucypher/contributors","subscribers_url":"https://api.github.com/repos/KPrasch/nucypher/subscribers","subscription_url":"https://api.github.com/repos/KPrasch/nucypher/subscription","commits_url":"https://api.github.com/repos/KPrasch/nucypher/commits{/sha}","git_commits_url":"https://api.github.com/repos/KPrasch/nucypher/git/commits{/sha}","comments_url":"https://api.github.com/repos/KPrasch/nucypher/comments{/number}","issue_comment_url":"https://api.github.com/repos/KPrasch/nucypher/issues/comments{/number}","contents_url":"https://api.github.com/repos/KPrasch/nucypher/contents/{+path}","compare_url":"https://api.github.com/repos/KPrasch/nucypher/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KPrasch/nucypher/merges","archive_url":"https://api.github.com/repos/KPrasch/nucypher/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KPrasch/nucypher/downloads","issues_url":"https://api.github.com/repos/KPrasch/nucypher/issues{/number}","pulls_url":"https://api.github.com/repos/KPrasch/nucypher/pulls{/number}","milestones_url":"https://api.github.com/repos/KPrasch/nucypher/milestones{/number}","notifications_url":"https://api.github.com/repos/KPrasch/nucypher/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KPrasch/nucypher/labels{/name}","releases_url":"https://api.github.com/repos/KPrasch/nucypher/releases{/id}","deployments_url":"https://api.github.com/repos/KPrasch/nucypher/deployments","created_at":"2018-02-14T00:42:49Z","updated_at":"2018-11-27T22:19:57Z","pushed_at":"2018-12-05T18:41:10Z","git_url":"git://github.com/KPrasch/nucypher.git","ssh_url":"git@github.com:KPrasch/nucypher.git","clone_url":"https://github.com/KPrasch/nucypher.git","svn_url":"https://github.com/KPrasch/nucypher","homepage":"","size":9067,"stargazers_count":1,"watchers_count":1,"language":"Python","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":"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":1,"default_branch":"master"}},"base":{"label":"nucypher:federated","ref":"federated","sha":"e822211b4ad6eac072a8e2a4658c4c5c16b13a26","user":{"login":"nucypher","id":24552990,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTUyOTkw","avatar_url":"https://avatars0.githubusercontent.com/u/24552990?v=4","gravatar_id":"","url":"https://api.github.com/users/nucypher","html_url":"https://github.com/nucypher","followers_url":"https://api.github.com/users/nucypher/followers","following_url":"https://api.github.com/users/nucypher/following{/other_user}","gists_url":"https://api.github.com/users/nucypher/gists{/gist_id}","starred_url":"https://api.github.com/users/nucypher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nucypher/subscriptions","organizations_url":"https://api.github.com/users/nucypher/orgs","repos_url":"https://api.github.com/users/nucypher/repos","events_url":"https://api.github.com/users/nucypher/events{/privacy}","received_events_url":"https://api.github.com/users/nucypher/received_events","type":"Organization","site_admin":false},"repo":{"id":100446516,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA0NDY1MTY=","name":"nucypher","full_name":"nucypher/nucypher","private":false,"owner":{"login":"nucypher","id":24552990,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTUyOTkw","avatar_url":"https://avatars0.githubusercontent.com/u/24552990?v=4","gravatar_id":"","url":"https://api.github.com/users/nucypher","html_url":"https://github.com/nucypher","followers_url":"https://api.github.com/users/nucypher/followers","following_url":"https://api.github.com/users/nucypher/following{/other_user}","gists_url":"https://api.github.com/users/nucypher/gists{/gist_id}","starred_url":"https://api.github.com/users/nucypher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nucypher/subscriptions","organizations_url":"https://api.github.com/users/nucypher/orgs","repos_url":"https://api.github.com/users/nucypher/repos","events_url":"https://api.github.com/users/nucypher/events{/privacy}","received_events_url":"https://api.github.com/users/nucypher/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nucypher/nucypher","description":"A proxy re-encryption network to empower privacy in decentralized systems.","fork":false,"url":"https://api.github.com/repos/nucypher/nucypher","forks_url":"https://api.github.com/repos/nucypher/nucypher/forks","keys_url":"https://api.github.com/repos/nucypher/nucypher/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nucypher/nucypher/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nucypher/nucypher/teams","hooks_url":"https://api.github.com/repos/nucypher/nucypher/hooks","issue_events_url":"https://api.github.com/repos/nucypher/nucypher/issues/events{/number}","events_url":"https://api.github.com/repos/nucypher/nucypher/events","assignees_url":"https://api.github.com/repos/nucypher/nucypher/assignees{/user}","branches_url":"https://api.github.com/repos/nucypher/nucypher/branches{/branch}","tags_url":"https://api.github.com/repos/nucypher/nucypher/tags","blobs_url":"https://api.github.com/repos/nucypher/nucypher/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nucypher/nucypher/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nucypher/nucypher/git/refs{/sha}","trees_url":"https://api.github.com/repos/nucypher/nucypher/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nucypher/nucypher/statuses/{sha}","languages_url":"https://api.github.com/repos/nucypher/nucypher/languages","stargazers_url":"https://api.github.com/repos/nucypher/nucypher/stargazers","contributors_url":"https://api.github.com/repos/nucypher/nucypher/contributors","subscribers_url":"https://api.github.com/repos/nucypher/nucypher/subscribers","subscription_url":"https://api.github.com/repos/nucypher/nucypher/subscription","commits_url":"https://api.github.com/repos/nucypher/nucypher/commits{/sha}","git_commits_url":"https://api.github.com/repos/nucypher/nucypher/git/commits{/sha}","comments_url":"https://api.github.com/repos/nucypher/nucypher/comments{/number}","issue_comment_url":"https://api.github.com/repos/nucypher/nucypher/issues/comments{/number}","contents_url":"https://api.github.com/repos/nucypher/nucypher/contents/{+path}","compare_url":"https://api.github.com/repos/nucypher/nucypher/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nucypher/nucypher/merges","archive_url":"https://api.github.com/repos/nucypher/nucypher/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nucypher/nucypher/downloads","issues_url":"https://api.github.com/repos/nucypher/nucypher/issues{/number}","pulls_url":"https://api.github.com/repos/nucypher/nucypher/pulls{/number}","milestones_url":"https://api.github.com/repos/nucypher/nucypher/milestones{/number}","notifications_url":"https://api.github.com/repos/nucypher/nucypher/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nucypher/nucypher/labels{/name}","releases_url":"https://api.github.com/repos/nucypher/nucypher/releases{/id}","deployments_url":"https://api.github.com/repos/nucypher/nucypher/deployments","created_at":"2017-08-16T04:07:25Z","updated_at":"2018-12-05T17:58:20Z","pushed_at":"2018-12-05T18:41:12Z","git_url":"git://github.com/nucypher/nucypher.git","ssh_url":"git@github.com:nucypher/nucypher.git","clone_url":"https://github.com/nucypher/nucypher.git","svn_url":"https://github.com/nucypher/nucypher","homepage":"https://nucypher.com","size":8664,"stargazers_count":131,"watchers_count":131,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":34,"mirror_url":null,"archived":false,"open_issues_count":103,"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":34,"open_issues":103,"watchers":131,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/nucypher/nucypher/pulls/586"},"html":{"href":"https://github.com/nucypher/nucypher/pull/586"},"issue":{"href":"https://api.github.com/repos/nucypher/nucypher/issues/586"},"comments":{"href":"https://api.github.com/repos/nucypher/nucypher/issues/586/comments"},"review_comments":{"href":"https://api.github.com/repos/nucypher/nucypher/pulls/586/comments"},"review_comment":{"href":"https://api.github.com/repos/nucypher/nucypher/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nucypher/nucypher/pulls/586/commits"},"statuses":{"href":"https://api.github.com/repos/nucypher/nucypher/statuses/09d0ae8c3c49a56afb401bb06fdfc8f15c5417ba"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"KPrasch"}}