{"action":"created","issue":{"url":"https://api.github.com/repos/praekelt/seed-stack/issues/32","labels_url":"https://api.github.com/repos/praekelt/seed-stack/issues/32/labels{/name}","comments_url":"https://api.github.com/repos/praekelt/seed-stack/issues/32/comments","events_url":"https://api.github.com/repos/praekelt/seed-stack/issues/32/events","html_url":"https://github.com/praekelt/seed-stack/pull/32","id":123457474,"number":32,"title":"Add seed_stack module","user":{"login":"JayH5","id":1748643,"avatar_url":"https://avatars.githubusercontent.com/u/1748643?v=3","gravatar_id":"","url":"https://api.github.com/users/JayH5","html_url":"https://github.com/JayH5","followers_url":"https://api.github.com/users/JayH5/followers","following_url":"https://api.github.com/users/JayH5/following{/other_user}","gists_url":"https://api.github.com/users/JayH5/gists{/gist_id}","starred_url":"https://api.github.com/users/JayH5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JayH5/subscriptions","organizations_url":"https://api.github.com/users/JayH5/orgs","repos_url":"https://api.github.com/users/JayH5/repos","events_url":"https://api.github.com/users/JayH5/events{/privacy}","received_events_url":"https://api.github.com/users/JayH5/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-12-22T10:46:55Z","updated_at":"2015-12-22T11:10:38Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/praekelt/seed-stack/pulls/32","html_url":"https://github.com/praekelt/seed-stack/pull/32","diff_url":"https://github.com/praekelt/seed-stack/pull/32.diff","patch_url":"https://github.com/praekelt/seed-stack/pull/32.patch"},"body":"A new module that wraps up the concepts of \"controller\" and \"worker\".\r\n\r\nA controller has the following:\r\n* Zookeeper\r\n* Mesos master\r\n* Marathon\r\n* Consul server\r\n* Dnsmasq for Consul DNS\r\n* Consular\r\n\r\nA worker has:\r\n* Mesos slave\r\n* Consul client\r\n* Docker\r\n* Dnsmasq for Consul DNS\r\n* Nginx\r\n* Consul Template\r\n* Templates to configure nginx for service routing\r\n\r\nThe intention is for this to eventually be a standalone Puppet module that is published on Puppet Forge. For now, this is an easy place to get started. We need to have published Puppet modules for Marathon and Consular before this can be a standalone module.\r\n\r\nOther things to do:\r\n* Nginx webserver/loadbalancer (a-la Unicore)\r\n* Docker registry stuff (not sure where this should be run)"},"comment":{"url":"https://api.github.com/repos/praekelt/seed-stack/issues/comments/166583628","html_url":"https://github.com/praekelt/seed-stack/pull/32#issuecomment-166583628","issue_url":"https://api.github.com/repos/praekelt/seed-stack/issues/32","id":166583628,"user":{"login":"JayH5","id":1748643,"avatar_url":"https://avatars.githubusercontent.com/u/1748643?v=3","gravatar_id":"","url":"https://api.github.com/users/JayH5","html_url":"https://github.com/JayH5","followers_url":"https://api.github.com/users/JayH5/followers","following_url":"https://api.github.com/users/JayH5/following{/other_user}","gists_url":"https://api.github.com/users/JayH5/gists{/gist_id}","starred_url":"https://api.github.com/users/JayH5/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JayH5/subscriptions","organizations_url":"https://api.github.com/users/JayH5/orgs","repos_url":"https://api.github.com/users/JayH5/repos","events_url":"https://api.github.com/users/JayH5/events{/privacy}","received_events_url":"https://api.github.com/users/JayH5/received_events","type":"User","site_admin":false},"created_at":"2015-12-22T11:10:38Z","updated_at":"2015-12-22T11:10:38Z","body":"@jerith: Added dnsmasq to controllers"}}