指定要使用的Chef的Ruby版本

时间:2012-08-06 11:03:31

标签: ruby chef

我是Chef和Ruby的新手,我想要的是使用chef-solo将一个简单的文本文件从机器A复制到机器B.

我的default.rb文件是:

require 'rubygems'
require 'net/scp'

hostname = '142.138.0.147'
username = 'someone'
password = 'someone123'

Net::SCP.start( hostname, username, :password => password ) do|scp|
  puts 'SCP Started!'
  scp.download('/home/someone/file.txt', '.')
end

但在运行时我收到此错误:

  

致命错误:LoadError:没有要加载的文件--net / scp

这是因为Chef使用的是嵌入式Ruby版本而不是我安装的版本;如何告诉Chef使用哪个Ruby版本?

1 个答案:

答案 0 :(得分:0)

我不知道“嵌入式”是什么意思,但你需要在执行主厨配方的系统上安装正确的ruby版本。

如果你想了解如何处理厨师的一个小概述,你可以看一下关于chef-solo的轨道播报:http://railscasts.com/episodes/339-chef-solo-basics