2016-06-22 14 views
0

Ich versuche, ssh auf meine Server, indem Sie unter Befehl Messer Befehl zu tun:Chef Messer Ausgabe mit ssh Befehl

knife ssh "name:myserverhost" "pwd" 

Aber es wirft mich mit folgenden Fehler:

/usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts': Unable to activate net-ssh-gateway-1.2.0, because net-ssh-2.2.2 conflicts with net-ssh (>= 2.6.5) (Gem::LoadError) 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:746:in `activate' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:51:in `block in require' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:50:in `each' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:50:in `require' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/net-ssh-multi-1.1/lib/net/ssh/multi/session.rb:2:in `<top (required)>' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/net-ssh-multi-1.1/lib/net/ssh/multi.rb:1:in `<top (required)>' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife/ssh.rb:27:in `block in <class:Ssh>' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:204:in `call' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:204:in `load_deps' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/knife.rb:165:in `run' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/lib/chef/application/knife.rb:123:in `run' 
    from /usr/local/rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/chef-10.14.2/bin/knife:25:in `<top (required)>' 
    from /usr/local/rbenv/versions/1.9.2-p290/bin/knife:23:in `load' 
    from /usr/local/rbenv/versions/1.9.2-p290/bin/knife:23:in `<main>' 

Ich bin neu zu Chef und Messer, versuchen, grundlegende pwd Befehl mit Messer ssh ausführen, können Sie mir bitte helfen, was ist das Problem hier?

Antwort

2

Die korrekte Installation knife für die Verwendung auf einer Workstation ist die Verwendung der ChefDK-Installationspakete. Sie haben es als ein Juwel installiert, das im Allgemeinen keine gute Idee ist ("nicht unterstützt" im Kontext von "wir können nicht so viel helfen, weil es schwieriger ist, Probleme zu debuggen") und Sie verwenden auch eine sehr alte Version von Ruby haben wir vor langer Zeit aufgehört zu unterstützen.

Entfernen Sie Ihre gem installierten Version von Chef und installieren Sie ChefDK und Sie sollten alle eingestellt werden.

+0

Können Sie mir bitte einen Link zur Verfügung stellen, wo ich die Schritte zur Installation bekommen kann. – Chaitanya

+1

https://downloads.chef.io/chef-dk/ – coderanger