2016-06-22 3 views
0

Я пытаюсь сделать SSH к моим серверам, используя команду ножа, выполнив следующую команду:Chef вопрос нож с командой SSH

knife ssh "name:myserverhost" "pwd" 

Но он бросает мне ошибку ниже:

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

Я нахожусь новый для шеф-повара и ножа, пытаясь запустить базовую команду pwd с помощью ножа ssh, можете ли вы, пожалуйста, помочь мне в этом проблема?

ответ

2

Правильный способ установки knife для использования на рабочей станции - использовать пакеты установщика ChefDK. Вы установили его как драгоценный камень, который не является отличной идеей вообще («неподдерживаемый» в контексте «мы не можем помочь, потому что сложнее отлаживать проблемы»), а также вы используете очень старую версию Ruby мы давно остановились.

Удалите установленную Gem версию шеф-повара и установите ChefDK, и вы должны быть настроены.

+0

Не могли бы вы предоставить мне ссылку, где я могу получить инструкции по ее установке. – Chaitanya

+1

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

Смежные вопросы