{"action":"closed","issue":{"url":"https://api.github.com/repos/MozillaFoundation/mofo-devops/issues/17","labels_url":"https://api.github.com/repos/MozillaFoundation/mofo-devops/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/MozillaFoundation/mofo-devops/issues/17/comments","events_url":"https://api.github.com/repos/MozillaFoundation/mofo-devops/issues/17/events","html_url":"https://github.com/MozillaFoundation/mofo-devops/issues/17","id":56839858,"number":17,"title":"Buildout for firehose","user":{"login":"jdotpz","id":1373628,"avatar_url":"https://avatars.githubusercontent.com/u/1373628?v=3","gravatar_id":"","url":"https://api.github.com/users/jdotpz","html_url":"https://github.com/jdotpz","followers_url":"https://api.github.com/users/jdotpz/followers","following_url":"https://api.github.com/users/jdotpz/following{/other_user}","gists_url":"https://api.github.com/users/jdotpz/gists{/gist_id}","starred_url":"https://api.github.com/users/jdotpz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdotpz/subscriptions","organizations_url":"https://api.github.com/users/jdotpz/orgs","repos_url":"https://api.github.com/users/jdotpz/repos","events_url":"https://api.github.com/users/jdotpz/events{/privacy}","received_events_url":"https://api.github.com/users/jdotpz/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/MozillaFoundation/mofo-devops/labels/wontfix","name":"wontfix","color":"ffffff"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-02-06T17:14:41Z","updated_at":"2015-02-09T17:07:21Z","closed_at":"2015-02-09T17:07:21Z","body":"- [ ]   Have devs/product owners fill out:  https://docs.google.com/a/mozillafoundation.org/spreadsheet/viewform?formkey=dFBONmhPUXcxVVp5TFBiS0I4OWZ1RFE6MQ#gid=0\r\n- [ ]  create ec2 security group, allow elb sg on port 80(see other apps for examples)\r\n- [ ]  create keypair, share on lastpass\r\n- [ ]  app iam creds, share on lastpass\r\n- [ ]  build scripts written\r\n- [ ]  Cloud init scripts written for 64bit\r\n- [ ]  create staging elb\r\n- [ ]  create staging launch config\r\n- [ ]  create staging autoscale group\r\n- [ ]  update fab file with new autoscale group staging\r\n- [ ]  create RDS security group, allow access for app ec2 security group\r\n- [ ]  create staging db root creds, share on lastpass\r\n- [ ]  create staging db app creds, share on lastpass\r\n- [ ]  create staging db\r\n- [ ]  create staging cache servers\r\n- [ ]  create DNS entry for staging db\r\n- [ ]  create DNS entry for staging cache\r\n- [ ]  create DNS entry for elb endpoint\r\n- [ ]  create S3 folder for s3://mofo-techops/deployment/apps/staging/appname\r\n- [ ]  create S3 folder for s3://mofo-techops/deployment/apps/production/appname\r\n- [ ]  grant respective app AWS keys access to  s3://mofo-techops/deployment/apps/staging/appname and s3://mofo-techops/deployment/apps/production/appname\r\n- [ ]  Add iam user to s3-creds-staging (or production) iam group\r\n- [ ]  Add app-env specific user policy to each user, look at other app-appname-env user policies for a template\r\n- [ ]  Upload an allowed ssh file to each envs creds folder, created above.\r\n- [ ]  Create configs for app/env, upload to S3 creds env buckets created above\r\n- [ ]  update fab file with new autoscale group staging\r\n- [ ]  update fab file on builder under /home/ubuntu/.aws/fabfile.py\r\n- [ ]  puppet modules written\r\n- [ ]  as-update-auto-scaling-group --min-size 1 --max-size 1 --desired-capacity 1\r\n- [ ]  create first github tagged version of app\r\n- [ ]  Create staging jenkins job\r\n- [ ]  Test Jenkins staging job\r\n- [ ]  Create staging status jenkins job\r\n- [ ]  test!\r\n- [ ]  create prod elb\r\n- [ ]  create prod launch config\r\n- [ ]  create prod autoscale group, multi-AZ\r\n- [ ]  create prod db\r\n- [ ]  create prod cache servers\r\n- [ ]  create DNS entry for prod db\r\n- [ ]  create DNS entry for prod cache\r\n- [ ]  create DNS entry for prod elb\r\n- [ ]  create monitoring for prod db\r\n- [ ]  create monitoring for prod caches\r\n- [ ]  create monitoring for elb nodes\r\n- [ ]  create monitoring for main endpoint\r\n- [ ]  create PRODPUSH Jenkins job\r\n- [ ]  create PRODBACKOUT Jenkins job\r\n- [ ]  create loggins stream for new app\r\n- [ ]  create custom DETAIL-appname dashboard in newrelic\r\n- [ ]  setup contextual loggins links, newrelic links, monitoring links in Jenkins\r\n- [ ]  SSL it\r\n\r\nThis is for https://github.com/MozillaFoundation/mofo-devops/issues/16"}}