[英]Chef Client skip bundle install on air gapped server
我正在嘗試在氣隙服務器上安裝廚師食譜我捆綁了所有食譜中列出的寶石並准備了供應商/緩存存檔。 將其復制到服務器並運行/opt/chef/embedded/bin/bunlde install --local
成功安裝了 233 個 gem,但是當我運行chef-client -j boot.json
它找到所有 gem 並且不下載但仍然運行 bundle安裝步驟並嘗試訪問 rubygems.org 並失敗
在調試模式下運行 chef-client 不會顯示任何 gem 名稱,它正在嘗試下載,所以我不知道缺少什么。 無論如何我可以跳過這一步或知道缺少哪個寶石嗎?
加載說明書后運行的一部分是安裝說明書 metadata.rb 中所需的 gem。
客戶端准備一個 Gemfile 並啟動一個bundle install
以檢查是否安裝了必要的 gem並且是最新的,這就是 bundler 的行為以及它嘗試連接到 rubygems.org 的原因。
正如評論中所說,在每台服務器上出售所有 gem 遠非高效,您最好有一個內部 gem 存儲庫並將您的 cient 指向它。
這幾乎就是您所做的,從您的食譜中獲取所有 gem,將它們安裝在內部機器上並運行gem server
。
這可能很乏味,還有其他方法可以在內部更容易地描述 rubygem
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.