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
-
Ensure you have a profile you can use in
~/.aws/credentials
. Consult the AWS SDK documentation for help on setting your shared credentials. -
Run
cp provisioner/aws/terraform.tfvars.example provisioner/aws/terraform.tfvars
-
Modify the above file as needed
-
Run
script/apply
Adding More Users
-
Copy the new user's public key to
pubkeys/
with the filename patternid_<username>.pub
-
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
. -
The user will now be able to ssh to the machine with
ssh <username>@<ip>
Removing Users
-
Move the user's public key from
pubkeys/
topubkeys/remove/
-
Run
script/configure