Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Terraform Aws Ec2 Autoscale Group | 106 | 2 months ago | 5 | apache-2.0 | HCL | |||||
Terraform module to provision Auto Scaling Group and Launch Template on AWS | ||||||||||
Capistrano Elbas | 81 | 2 | 2 years ago | 29 | May 03, 2019 | 12 | mit | Ruby | ||
Deploy Rails apps to AWS AutoScale groups | ||||||||||
Ish | 74 | 6 years ago | mit | Python | ||||||
SSH to an AWS server based on name tag, AMI, autoscaling group, or instance ID. | ||||||||||
Terraform Ecs Autoscaling | 70 | 7 years ago | 4 | mit | HCL | |||||
A terraform module for creating an AWS autoscaling group for ECS | ||||||||||
Laravel Code Deploy Template | 35 | 6 years ago | unlicense | Shell | ||||||
A template for deploying Laravel applications with AWS CodeDeploy. | ||||||||||
Ecs Cluster Manager | 33 | 3 years ago | 2 | apache-2.0 | Python | |||||
This project is meant to automate and simplify the lifecycle management of an ECS cluster. | ||||||||||
Capistrano Autoscaling | 24 | 3 | 8 years ago | 8 | October 10, 2014 | 1 | mit | Ruby | ||
A Capistrano recipe that configures AutoScaling on Amazon Web Services infrastructure for your application. | ||||||||||
Blue Green Eks Worker | 17 | 4 years ago | 1 | HCL | ||||||
Some documentation and code for managing blue/green EKS workers | ||||||||||
Awsm | 16 | 5 years ago | February 07, 2018 | 1 | bsd-3-clause | Go | ||||
AWS Automation Tools | ||||||||||
Zookeeper On Aws | 14 | 5 years ago | mit | Python | ||||||
zookeeper-on-aws (with dynamic reconfiguration based on r3.5.3-beta) |
ish
ish
connects you to a server in your AWS account based on properties of the
server. Notably useful when you don't care which server exactly, just a
server of a particular type.
Currently you can connect to servers based on their:
If more than one server matches the attribute, it will pick one and connect you to it.
If you pass additional parameters, they will get appended to the ssh command.
In the example command, /usr/bin/ssh ip_address echo "hello_there"
is the
run command:
$ ish name:openvpn echo "hello there"
hello there
ish
also supports autocompletion (read below.)
You can install via:
python3 setup.py install
and source the contrib/ish-autocomplete
script.brew install https://raw.githubusercontent.com/grahamc/ish/master/ish.rb
To improve performance, instance metadata is stored in $HOME/.ish.json
. This
file should be automatically replaced if it is over 60 seconds old, but delete
it if you experience issues.
ish
uses boto3
which uses the standard AWS configuration stack. Read more
here: https://boto3.readthedocs.org/en/latest/guide/configuration.html#configuration-sources
The command run is ssh IP
. If you want to set additional configuration
settings, please use your ~/.ssh/config
.
An example SSH configuration might be
Host 172.*
StrictHostKeyChecking no
IdentityFile ~/.ssh/keys/aws-keys
User yourusername
ish
connects to the private instance IPYou might find this article helpful if you use a bastion / jump-host instead of a VPN: http://edgeofsanity.net/article/2012/10/15/ssh-leap-frog.html
A full list of supported targets can be found with ish --completion
, and a
bash and zsh compatible autocomplete script is found in ./contrib/
.
Targets with spaces in them must be quoted, but will be autocompleted without them. Example:
$ ish name:Logstash Ingestion
flake8
must pass with no exceptionscoverage
must report 100% coverage