README.md in awsssh-2.1.0 vs README.md in awsssh-2.1.1

- old
+ new

@@ -1,43 +1,53 @@ # AWSSSH -Im [Mitarbeiterhandbuch](https://employeeapps.infopark.de/manual/03_Security) 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: +Mit hilfe dieses Gems kann man sich auf alle (bekannten) AWS EC2 Instancen verbinden die man durch seine Configurationen erreichen darf. +Momentan ist das beschränkt auf EC2 Instancen, die durch OpsWorks verwaltet werden. -```Host sihl-live1 - Hostname ec2-54-194-243-71.eu-west-1.compute.amazonaws.com``` +Da sich die IP und der Public DNS der Server bei jedem Neustart ändern kann fragt dieses Gem immer bei AWS nach der aktuellen IP/DNS Name. -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` +Mitlerweile ist aus `awsssh` ein richtiges gem geworden. +1. `gem install awsssh` + ### 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. +1. Die Konfigurationsdateien müssen unter `/Users/<username>/.aws/` liegen. Wenn dem nicht so ist muss es eine Umgebungsvariable geben, die den Pfad zu den Configurationsdateien beinhaltet: `export ENV['AWSSSH_CONFIG_DIR']=/path/to/configs/` +3. Die Konfigurationsdateien müssen den Namen `aws_config_<kundenname>` haben. Wenn dem nicht so ist muss es eine Umgebungsvariable geben, die den Anfang der Configurationsdateien beinhaltet: `export ENV['AWSSSH_CONFIG_FILE']=awsconf_` ## Aufruf -`awsssh HOST` +`awsssh -s HOST` **Beispiel**<br> -`awsssh sihl-live1` +`awsssh -s kunde-live-1` ## Hilfe -`awsssh --help`<br> +`awsssh help`<br> Zeigt die Hilfe an -## Inhalte +## Kontakt -`Gemfile`: zum installieren aller benötigten gems<br> -`README.md`: diese README<br> -`Rakefile`: für die installation<br> -`awsssh.rb`: Erstellt die verbidnung (Programmlogik)<br> +Sebastian Thiele (@sethiele) -## Kontakt +## Changelog -Sebastian Thiele <[mailto:sebastian.thiele@infopark.de]> +**2014-03-05** - v 2.1.1 +* [enh] using thor as CLI Class +* **New connection call** call `awsssh -s SERVER` +* [enh] use a account for connections `awsssh -s SERVER -a ACCOUNT` + +**2014-03-04** - v 2.1.0 +* [enh] use AWS Ruby SDK +* [enh] use ENV variables to access configurations + +**2014-02-27** - v 2.0.1 *the Ronald Fix* +* [code] Code optimization +* [enh] return a error message if config not found + +**2014-02-14** - v 2.0.0 +* [enh] first gem version + +**earlier** +* Some experiences \ No newline at end of file