私は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
しかし、実行すると次のエラーが発生します。
FATAL: LoadError: no such file to load -- net/scp
これは、Chef が、私がインストールしたものではなく、組み込みバージョンの Ruby を使用しているためです。使用する Ruby バージョンを Chef に伝えるにはどうすればよいですか?