![](/img/trans.png)
[英]No resource or method named `windows_zipfile' for `Chef::Recipe “default”'
[英]windows_zipfile Chef resource failing due to 'rubyzip' gem file download
我們面臨的情況是,最終用戶Windows VM沒有Internet連接,而只能訪問文件存儲。
我們在其中一項食譜中使用windows_zipfile
資源。 因此,由於以下原因,Windows食譜無法執行食譜:無法從“ rubygems.org”站點下載rubyzip
。
我們正在考慮通過這兩種方式解決問題,
用powershell_script
替換windows_zipfile
代碼,並使用Powershell命令實現代碼
在調用windows_zipfile
資源之前,將rubyzip
gem及其依賴項加載到文件存儲中並安裝gem。
請提供建議以處理該情況。 還請告訴我,還有其他方法可以解決此問題。
從網絡內部的源下載chef_gem
,您應該能夠從本地路徑安裝chef_gem
(只需替換https://rubygems.org的URL):
{"httpclient" => "2.7.1", "rubyzip" => "1.1.7"}.each do |gem,version|
filename = "#{gem}-#{version}.gem"
remote_file File.join(Chef::Config[:file_cache_path], filename) do
source "https://rubygems.org/downloads/#{filename}"
end
chef_gem gem do
source File.join(Chef::Config[:file_cache_path], filename)
version version
end
end
由於寶石由廚師的紅寶石使用,因此請確保使用chef_gem資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.