Quickly set up your own jumpbox in AWS. Installs my dotfiles too!
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
configurator
provisioner/aws
pubkeys
script
.gitignore
LICENSE.txt
README.md

README.md

Quickly set up your own jumpbox in AWS. Installs my dotfiles too!

Prerequisites

  • Python 2.7.10+
  • pip
  • pip install boto six
  • Ansible 2.2.x (May work with later versions)
  • Terraform 0.7.x (May work with later versions)

Steps

  1. Ensure you have a profile you can use in ~/.aws/credentials. Consult the AWS SDK documentation for help on setting your shared credentials.

  2. Run cp provisioner/aws/terraform.tfvars.example provisioner/aws/terraform.tfvars

  3. Modify the above file as needed

  4. Run script/apply

Adding More Users

  1. Copy the new user's public key to pubkeys/ with the filename pattern id_<username>.pub

  2. Run script/configure. Ansible will then create a user with as the username and add the public key to that user's ~/.ssh/authorized_keys.

  3. The user will now be able to ssh to the machine with ssh <username>@<ip>

Removing Users

  1. Move the user's public key from pubkeys/ to pubkeys/remove/

  2. Run script/configure