2014-06-27 30 views
4

我使用Vagrant和Puppet。我Puppetfile看起來是這樣的:如何將Puppetfile更新爲API URL v3?

forge "http://forge.puppetlabs.com" 
mod 'willdurand/nodejs' 
# ... 

我用librarian-puppet V1.1.2來下載必要的相關的木偶。 Recenlty工具開始提供時顯示警告:

Replacing Puppet Forge API URL to use v3 https://forgeapi.puppetlabs.com. 
You should update your Puppetfile 

forge "https://forgeapi.puppetlabs.com"更換第一Puppetfile行不解決問題。我應該如何更新我的Puppetfile以擺脫這些警告?


我已經更新了forge.rb腳本後,爲@AndreiFecioru建議:

if uri =~ %r{^http(s)?://forge\.puppetlabs\.com} 
    puts "---------------> #{uri}" 
    uri = "https://forgeapi.puppetlabs.com" 
    warn { "Replacing Puppet Forge API URL to use v3 #{uri}. You should update your Puppetfile" } 
end 

輸出如下:

$sudo librarian-puppet update 
---------------> http://forge.puppetlabs.com 
Replacing Puppet Forge API URL to use v3 https://forgeapi.puppetlabs.com. You should update your Puppetfile 
... 

我不知道爲什麼的URL有不同比在我的Puppetfile。我試圖刪除Puppetfile.lock並再次運行librarian-puppet install - 警告仍然顯示。

+0

據我所知,這是一個錯誤。現在我無視它。雖然應該向上游報告...... –

回答

2

你使用的是什麼版本的圖書管理員木偶寶石?我得到了相同的警告信息,切換到「v3」表格(僞造「https://forgeapi.puppetlabs.com」),它工作正常(沒有更多的警告消息)。

經過Google的快速搜索,我發現這個問題已經在gem 1.1.0版本中得到修復(請參閱此主題:https://github.com/rodjek/librarian-puppet/issues/210)。我正在使用圖書管理員傀儡寶石版本1.1.2,看起來沒問題。

+0

我的版本也是1.1.2,但警告仍然在提供期間顯示。 – fracz

+0

通常我在這裏做的是直接進入代碼。在你的情況下,你正在尋找'forge.rb'文件。在我的系統上(ubuntu 12.04 LTS),這個文件位於:'/ var/lib/gems/1.9.1/gems/librarian-puppet-1.1.2/lib/librarian/puppet/source/forge.rb'。轉到第55行並在其中放置以下行:'puts「--------------->#{uri}」'。再次運行'librarian-puppet update'命令並查看輸入URI的實際值。 –

+0

請看我更新的問題。 – fracz

1

可能您的一個依賴關係是使用舊的forge "http://forge.puppetlabs.com"行。

這只是一個警告,可以忽略。