Chef infra 厨师属性值重用

Chef infra 厨师属性值重用,chef-infra,chef-attributes,Chef Infra,Chef Attributes,版本: 服务器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/'

版本:

  • 服务器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'
它编译并上传ok,但chef运行返回以下内容:

"#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.
可能是一些基本语法错误


我查看了一些超市公共烹饪书的属性,他们称之为使用完整路径,因此这可能不可能。

您需要使用双引号(
)表示
{}
在Ruby中使用插值。另外,请查看另一个选项,该选项可能会在您自己找到之前修复一些脚踏枪。

在Ruby中使用插值时,您需要使用双引号(
)。另外,请查看另一个选项,该选项可能会在您自己找到之前修复一些脚枪。

非常感谢coderanger我将查看“poise-derived”项目看起来很有趣。非常感谢coderanger我将查看“poise-derived”项目看起来很有趣。