AWSSSH

Gem Version

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.

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.

Installation

Mitlerweile ist aus awsssh ein richtiges gem geworden.

  1. gem install awsssh

Configurationen

  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/
  2. 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 -s HOST

Beispiel
awsssh -s kunde-live-1

Hilfe

awsssh help
Zeigt die Hilfe an

Kontakt

Sebastian Thiele Twitter: (@sebat)

Changelog

2015-03-02 - v 2.2.1

  • [add] Version information

2015-03-02 - v 2.2.0

  • [enh] Alias for list servers and accounts changed
  • [fix] Build own punlic DNS if no public dns is set

2014-08-01 - v 2.1.2

  • [enh] Alias for --list-servers and --list-accounts

2014-03- - v 2.1.2

  • [fix] alias with -

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