Jenkins CI をインストールするためのクックブックを作成しました。key
クックブックのとrepository
リソースを使用するyum
ため、次のレシピになります。
yum_key "RPM-GPG-KEY-jenkins" do
url "http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key"
action :add
end
yum_repository "jenkins" do
description "Jenkins-CI 3rd party repository"
url "http://pkg.jenkins-ci.org/redhat"
key "RPM-GPG-KEY-jenkins"
action :add
end
このレシピを別のレシピに含めると:
include_recipe 'sp_jenkins::default'
これを次のChefSpecテストでテストします
it 'includes the `sp_jenkins::default` recipe' do
expect(chef_run).to include_recipe('sp_jenkins::install')
end
私の ChefSpec テストは、次の出力で失敗します。
NameError:
Cannot find a resource for yum_key on chefspec version 0.6.1
(なぜバージョン 0.6.1 と表示され、gem list
3.0.2 を使用していると表示されているのかわかりません)
sp_jenkins
クックブックはクックブック (metadata.rb) に依存しており、yum
問題なく動作しますが、現在書いているクックブックはクックブックに依存していないため、利用可能なメソッドとメソッドyum
がありません。yum_key
yum_repository
ChefSpec が含まれているレシピ/クックブックに「下降」するのを防ぎ、現在のクックブックをテストする方法はありますか?