2016-09-28 100 views
1

版本:廚師屬性值重用

  • 服務器12
  • 廚師客戶37年12月13日

我有很多URL引用的但都在同一臺服務器的屬性文件。我想引用一個基礎URL來構建完整路徑。然後,如果源服務器發生更改,我只需更改頂部屬性。

default['cookbook'][1.1]['zipurl'] = 'http://server/something/version/SERVER.zip' 

計劃

default['cookbook'][1.1]['packagesurl'] = 'http://server/' 

default['cookbook'][1.1]['zipurl'] = '"#{default['cookbook'][version]['packagesurl']}"something/version/SERVER.zip' 

它編譯和上傳確定,但廚師運行返回如下:

"#default{['cookbook'][version]['packagesurl']}something/version/server.zip" is not a valid `source` parameter for remote_file. `source` must be an absolute URI or an array of URIs. 

可能是一些基本的語法錯誤...

我查看了一些超市公共食譜的屬性,他們打電話使用完整的路徑,所以這可能是不可能的。

回答

0

對於#{}插值,您需要使用雙引號(")才能在Ruby中工作。另外請查看poise-derived尋找另一種可能會在你自己找到它們之前修復幾支獵槍的選項。

+0

非常感謝coderanger我會檢查'poise派生'項目看起來很有趣。 – David