プロジェクト ディレクトリの外に vagrant インスタンスをセットアップしたいと思います。実際の本番ホストと同じように、capistrano を使用して vagrant VM にレールをデプロイする方法はありますか?
サーバーを「localhost」として使用しようとしていますが、次のようになります。
connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
プロジェクト ディレクトリの外に vagrant インスタンスをセットアップしたいと思います。実際の本番ホストと同じように、capistrano を使用して vagrant VM にレールをデプロイする方法はありますか?
サーバーを「localhost」として使用しようとしていますが、次のようになります。
connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
VagrantのSSHオプションをCapistranoにフィードすることもできます(ほとんどの場合、 Net :: SSH、 http:ssh_options
://net-ssh.github.com/ssh/v1/chapter-2.htmlに直接アクセスします。「オプション」を参照)。あなたの本当の〜/ .ssh/configを台無しにする必要はありません
set :user, 'vagrant'
set :ssh_options, {port: 2222, keys: ['~/.vagrant.d/insecure_private_key']}
role :web, "localhost"
...
(もちろん、insecure_private_key
適切にファイアウォールで保護されていない限り、またはデフォルトのroot / vagrantパスワードを実際に使用するべきではありませんが、原則は同じです。)
私はそれを考え出した。他の人が知りたい場合:
$ vagrant ssh
)にサインインし、実行ifconfig
してIPアドレスを取得しました。vagrant ssh-config >> ~/.ssh/config
vagrant
機能した。