2016-09-28 97 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