簡體   English   中英

由於下載了“ ruby​​zip” gem文件,windows_zipfile廚師資源失敗

[英]windows_zipfile Chef resource failing due to 'rubyzip' gem file download

我們面臨的情況是,最終用戶Windows VM沒有Internet連接,而只能訪問文件存儲。

我們在其中一項食譜中使用windows_zipfile資源。 因此,由於以下原因,Windows食譜無法執行食譜:無法從“ ruby​​gems.org”站點下載rubyzip

我們正在考慮通過這兩種方式解決問題,

  1. powershell_script替換windows_zipfile代碼,並使用Powershell命令實現代碼

  2. 在調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM