21

プロジェクト ディレクトリの外に vagrant インスタンスをセットアップしたいと思います。実際の本番ホストと同じように、capistrano を使用して vagrant VM にレールをデプロイする方法はありますか?

サーバーを「localhost」として使用しようとしていますが、次のようになります。

connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
4

2 に答える 2

19

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パスワードを実際に使用するべきではありませんが、原則は同じです。)

于 2013-02-16T13:12:27.670 に答える
14

私はそれを考え出した。他の人が知りたい場合:

  1. 別のフォルダーを作成し、そこでVagrantの初期化全体を実行しました。
  2. ブリッジネットワークを使用するようにVagrantファイルを構成しました。
  3. Vagrant VM($ vagrant ssh)にサインインし、実行ifconfigしてIPアドレスを取得しました。
  4. そのIPアドレスをCapistranoデプロイファイルに追加しました。
  5. vagrantsssh情報をローカル構成に渡しました。vagrant ssh-config >> ~/.ssh/config
  6. デプロイを実行しました。SSHパスワードの入力を求められたら、vagrant

機能した。

于 2012-04-27T15:57:10.870 に答える