CapistranoはSSH経由でリモートコマンドを実行するためのツールで、端末間でのアプリケーションのデプロイ等に利用されています。 Ruby on Railsの台頭とともに知名度を上げ、Railsのデプロイメントでは定番のツールになっています。 Capistranoはそれ自体がRuby製で、Rubyの為のツールのようですが、冒頭の通りSSHでリモートコマンド実行を管理する用途であればどのような状況でも利用できます。 今回試してみるユースケースでは、1台の管理サーバーから2つのサーバー上にファイルを作成してみます。 まず、EC2でAmazon Linuxを3台分マイクロインスタンスで起動します。 ここでは管理サーバーをadmin、リモートの2台をhoge1、hoge2とし、3台にそれぞれEIPを付与します。 仮にそれぞれのEIPは以下の通りとします。 admin: xxx.xxx.xxx