Chef属性值重用

时间:2016-09-28 15:56:53

标签: chef chef-attributes

版本:

  • Server 12
  • 主厨客户12.13.37

我有一个属性文件,其中包含大量的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.

可能是一些基本的语法错误...

我查看了一些超市公共食谱的属性,他们打电话使用完整的路径,所以这可能是不可能的。

1 个答案:

答案 0 :(得分:0)

您需要使用双引号(")进行#{}插值才能在Ruby中工作。另请查看poise-derived以获取可能在您自己找到之前修复几个脚钉的其他选项。