- 
                Notifications
    
You must be signed in to change notification settings  - Fork 37
 
Managing overview on amazon
- 
overview-manage ssh production conglomerateto log in to theconglomerateinstance sudo -u postgres psql overview
- Pick 
ENV=(production|staging),SERVER=(worker|frontend) aws s3 cp s3://overview-$ENV-secrets/$SERVER-env.sh .edit $SERVER-env.shaws s3 cp $SERVER-env.sh s3://overview-$ENV-secrets/$SERVER-env.shoverview-manage restart $ENV- 
Important 
rm $SERVER-env.sh. Do not let our SSL key, API keys or Play application secret get public 
- SSH to an instance (e.g., 
overview-manage ssh production conglomerate) and edit the configuration file. - Test that your edits work.
 - Copy your edits into 
aws-overview-tools/script/user-data/$SERVER.txt, which follows Yaml format. 
overview-manage deploy overview-server@[TAG] staging
Alternatively:
overview-manage publish overview-server@[TAG] staging (slow, undetectable to users)
overview-manage restart staging (fast)
- Push a new version to Git
 - 
overview-manage sshto connect to themanageinstance, thencd /opt/overview/aws-overview-tools && git pull --rebase. - Log out
 
It wouldn't be the end of the world if you modified the repository directly on the manage instance and then pushed. But there wouldn't be an author in the commit logs.
Edit /home/ubuntu/.ssh/authorized_keys.
After revoking somebody's access, remember that they may still own the manage SSH private key. That shouldn't be a security concern (anything it can ssh into is firewalled), but better safe than sorry. Rotate those keys by editing /home/ubuntu/.ssh/authorized_keys on all instances, making them all use a new private key from the manage instance. Delete and create a new manage key on the EC2 Management Console, too, so future instances will use the new one.
(Written for https://www.pivotaltracker.com/n/projects/928628/stories/69190832)
overview-manage stores files in a few places.
Let's iterate over them:
This stores Ivy and Node caches, so that the build system doesn't need to download the same files over and over again from remote repositories every time you deploy.
To wipe it, just attach the volume on the manage instance, mkfs.ext2 it, and detach it.
This stores bare git repositories. Just rm -rf /opt/overview/manage.