2016-06-22 1 views
0

Je suis en train de faire ssh à mes serveurs en utilisant la commande de couteau en exécutant ci-dessous commande:question couteau chef avec la commande ssh

knife ssh "name:myserverhost" "pwd" 

Mais il me jette avec l'erreur ci-dessous:

/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>' 

Je suis nouveau à chef et couteau, en essayant d'exécuter pwd commande de base à l'aide de couteau ssh, pouvez-vous s'il vous plaît m'aider quel est le problème ici?

Répondre

2

L'installation correcte knife pour une utilisation sur un poste de travail consiste à utiliser les packages d'installation ChefDK. Vous l'avez installé comme une gemme qui n'est pas une bonne idée en général ("non pris en charge" dans le contexte de "nous ne pouvons pas aider autant parce qu'il est plus difficile de déboguer les problèmes") et aussi vous utilisez une très ancienne version de Ruby nous avons cessé de le soutenir il y a longtemps.

Supprimez votre version de Chef installée dans la gemme et installez ChefDK et tout devrait être réglé.

+0

Pouvez-vous s'il vous plaît me fournir un lien où je peux obtenir les étapes pour l'installer. – Chaitanya

+1

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