-
Notifications
You must be signed in to change notification settings - Fork 37
Managing overview on amazon
-
overview-manage ssh production conglomerate
to log in to theconglomerate
instance 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.sh
aws s3 cp $SERVER-env.sh s3://overview-$ENV-secrets/$SERVER-env.sh
overview-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 ssh
to connect to themanage
instance, 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
.