我是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版本?
答案 0 :(得分:0)
我不知道“嵌入式”是什么意思,但你需要在执行主厨配方的系统上安装正确的ruby版本。
如果你想了解如何处理厨师的一个小概述,你可以看一下关于chef-solo的轨道播报:http://railscasts.com/episodes/339-chef-solo-basics