Chef

如何同時指定食譜和食譜的版本?

  • September 24, 2019

我正在嘗試在節點 run_list 上指定食譜版本和食譜,但到目前為止還無法弄清楚如何做到這一點。我可以很好地指定版本並且可以正常工作,並且我可以指定配方並且可以正常工作,但是如果我嘗試同時執行這兩種操作都會失敗。

在職的:

recipe[cookbook@1.2.3]

也在工作:

recipe[cookbook::recipe]

但這失敗了:

recipe[cookbook::recipe@1.2.3]

我也試過這個也失敗了

recipe[cookbook@1.2.3::recipe]

從廚師 12.4.1 和 12.5 開始,指定版本和要執行的配方的正確方法是:

cookbook::recipe@version

更多詳情如下:

因此,看起來正確的方法是我在上面發布的第一種方法。12. Chef 添加了對在執行列表中指定版本和配方的支持,但它目前在 12.4.0 中被破壞。Chef 的下一個版本,12.4.1 和 12.5.0,應該都支持再次指定配方和版本

您只能在每個食譜級別而不是每個食譜級別上對食譜進行版本控制。

引用自:https://serverfault.com/questions/701395