2017-05-17 11 views
0

相対的なバラントとルビーnewbはここにあります。 WindowsマシンからUbuntu VMを作成したVagrantにSSH転送を有効にしようとしています。私のVagrantfileには、Virtualboxプロバイダ固有の設定がいくつかあります。Vagrant SSHエージェント転送+プロバイダConfig =エラー?

config.vm.provider "virtualbox" do |v| 
    v.name = guestHostname 
    v.memory = 8192 
    v.cpus = 2 
    v.customize ["modifyvm", :id, "--vram", "128"] 
    v.gui = true 
    end 

単独で動作します。しかし、私はSSH転送に設定を追加する場合:このエラーメッセージで失敗

config.ssh.forward_agent = true 

は「放浪をアップ」実行を開始:

Bringing machine 'development' up with 'virtualbox' provider... 
==> development: Importing base box 'bento/ubuntu-16.10'... 
==> development: Matching MAC address for NAT networking... 
==> development: Checking if box 'bento/ubuntu-16.10' is up to date... 
==> development: Setting the name of the VM: development 
==> development: Clearing any previously set network interfaces... 
==> development: Preparing network interfaces based on configuration... 
    development: Adapter 1: nat 
==> development: Forwarding ports... 
    development: 22 (guest) => 2222 (host) (adapter 1) 
==> development: Running 'pre-boot' VM customizations... 
==> development: Booting VM... 
==> development: Waiting for machine to boot. This may take a few minutes... 
    development: SSH address: 127.0.0.1:2222 
    development: SSH username: vagrant 
    development: SSH auth method: private key 
==> development: Forcing shutdown of VM... 
==> development: Destroying VM and associated drives... 
C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/server_version.rb:54:in `readpartial': An established connection was aborted by the software in your host machine. (Errno::ECONNABORTED) 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/server_version.rb:54:in `block (2 levels) in negotiate!' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/server_version.rb:52:in `loop' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/server_version.rb:52:in `block in negotiate!' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/server_version.rb:50:in `loop' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/server_version.rb:50:in `negotiate!' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/server_version.rb:32:in `initialize' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/session.rb:84:in `new' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh/transport/session.rb:84:in `initialize' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh.rb:233:in `new' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/net-ssh-4.1.0/lib/net/ssh.rb:233:in `start' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.4/plugins/communicators/ssh/communicator.rb:397:in `block (2 levels) in connect' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:88:in `block in timeout' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in `block in catch' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in `catch' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in `catch' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:103:in `timeout' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.4/plugins/communicators/ssh/communicator.rb:371:in `block in connect' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.4/lib/vagrant/util/retryable.rb:17:in `retryable' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.4/plugins/communicators/ssh/communicator.rb:370:in `connect' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.4/plugins/communicators/ssh/communicator.rb:68:in `block in wait_for_ready' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:88:in `block in timeout' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in `block in catch' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in `catch' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in `catch' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:103:in `timeout' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.4/plugins/communicators/ssh/communicator.rb:46:in `wait_for_ready' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.4/lib/vagrant/action/builtin/wait_for_communicator.rb:16:in `block in call' 

特定の設定にエラーが離れて行かせるプロバイダをコメントアウト、および転送動作するようです。問題の原因となる可能性のあるアイディア

答えて

1

あなたは、1.9.4を使用していることがわかります。これは、1.9.4の既知の問題です。私はここでこの問題に関連するgithub issueをリンクしています。これはバージョン1.9.5で修正されています。したがって、1.9.3にダウングレードするか、1.9.5にアップグレードすることができます

+0

ありがとうございました!アップグレード後に作業しました。あなたは私が問題を理解するのを手助けすることができますし、なぜプロバイダのconfig + ssh転送の組み合わせが、アップグレードの前に(問題を取り除いたかのどちらかを取り除いてから)表示されていたのですか? – Tyson

+0

問題を引き起こしていた原因がわかりません... – tux

関連する問題