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

  1. Herunterladen
  2. an die Stelle verschieben, an der es am ende liegen soll
  3. wenn bei 2. nicht /usr/* angegeben ist rake install ausführen. Das erstellt ein Link in /usr/local/bin

Configurationen

  1. Das zum Umschalten der AWS Config muss das script über awscfg <kundenname> aufrufbar sein.
  2. Die Konfigurationsdateien müssen unter /Users/<username>/.aws/ liegen.
  3. 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]]>