AWSSSH
Im Mitarbeiterhandbuch sind SSH-Configurationen vorgegeben, mit denen man alle AWS-EC2s abfängt. Da ich aber nicht jedesmal nachschauen will, wie der Public-DNS Name einer instance ist, will ich das weiterhin in meiner ssh config pflegen und habe dort einträge wie:
Host sihl-live1
Hostname ec2-54-194-243-71.eu-west-1.compute.amazonaws.com
da ein Aufruf von $ ssh sihl-live1
dann aber die einstellung ignoriert der umweg über dieses script.
Installation
- Herunterladen
- an die Stelle verschieben, an der es am ende liegen soll
- wenn bei 2. nicht /usr/* angegeben ist
rake install
ausführen. Das erstellt ein Link in/usr/local/bin
Configurationen
- Das zum Umschalten der AWS Config muss das script über
awscfg <kundenname>
aufrufbar sein. - Die Konfigurationsdateien müssen unter
/Users/<username>/.aws/
liegen. - Die Konfigurationsdateien müssen den Namen
aws_config_<kundenname>
heißen.
Aufruf
awsssh HOST
Beispiel
awsssh sihl-live1
Hilfe
awsssh --help
Zeigt die Hilfe an
Inhalte
Gemfile
: zum installieren aller benötigten gems
README.md
: diese README
Rakefile
: für die installation
awsssh.rb
: Erstellt die verbidnung (Programmlogik)
Kontakt
Sebastian Thiele <[mailto:[email protected]]>