1

版本:

  • 服务器 12
  • 厨师客户 12.13.37

我有一个包含很多 url 引用但都指向同一服务器的属性文件。我想引用一个基本 url 来构建完整路径。然后,如果源服务器发生更改,我只需更改 top 属性。

原来的

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.

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

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

4

1 回答 1

0

您需要使用双引号 ( ") 进行#{}插值才能在 Ruby 中工作。还可以查看poise-derived以获取另一个选项,该选项可能会在您自己找到它们之前修复一些脚枪。

于 2016-09-29T03:38:18.873 回答