2013-10-16 3 views
0

설정을 v3으로 업그레이드하려고하는데 디버깅하는 데 문제가 있음을 알게되었습니다. 나는 작은 애플 리케이션을위한 준비 환경을 테스트하기 위해 방랑기를 사용합니다.Capistrano 침입자 상자에 배치하면 인증에 실패 함

namespace :deploy do 

    desc 'Setup the application (NO-OP Hook)' 
    task :setup do 
    on roles(:app) do 
     execute :echo, :uptime 
    end 
    end 

end 

도 단지 uptime을 받고, 아무것도 할 노력이 내가 오류는 다음과 같습니다 :

다음
set :user, "vagrant" 
set :stage, :staging 
set :ssh_options, { 
keys: %w(~/.vagrant.d/insecure_private_key), 
forward_agent: true 
} 
role :all, "192.168.33.101", primary: true 

set :domain_name, "domain.local" 

테스트에 대한 내 deploy:setup 명령입니다 : 여기처럼 내 config/deploy/staging.rb 파일이 모습입니다

$ cap staging deploy:setup --trace 
** Invoke staging (first_time) 
** Execute staging 
** Invoke load:defaults (first_time) 
** Execute load:defaults 
** Invoke deploy:setup (first_time) 
** Execute deploy:setup 
INFO [5cf8fd6d] Running /usr/bin/env echo uptime on 192.168.33.101 
cap aborted! 
Net::SSH::AuthenticationFailed 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in `start' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:156:in `ssh' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:109:in `block in _execute' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:106:in `tap' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:106:in `_execute' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:54:in `execute' 
/Users/mbridges/code/github.com/mattdbridges/cornerstone/config/deploy.rb:24:in `block (3 levels) in <top (required)>' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `instance_exec' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `run' 
/Users/mbridges/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/sshkit-1.0.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute' 
Tasks: TOP => deploy:setup 

업 그레 이드 전에 잘 인증 할 수있었습니다. 어떤 아이디어?

답변

3

밝혀진 바와 같이, 이것은 Vagrant IP 주소 및 포트 구성과 관련이 있습니다.

간단한 변화

# Old 
role :all, "192.168.33.101", primary: true 

# New 
server "[email protected]:2222", roles: %w[web app db], primary: true 

이 적어도 나를 위해 문제를 해결합니다.

관련 문제