Chef infra 厨师长模板/带有远程\u文件的语句

Chef infra 厨师长模板/带有远程\u文件的语句,chef-infra,remote-file-inclusion,Chef Infra,Remote File Inclusion,我正在尝试创建一个chef脚本来下载一个文件&使用IO.readdownloaded文件将下载文件的内容传递给模板变量,该文件在内部下载多个文件。下载的文件有一个特定的格式,如文件名、url、校验和等。我需要根据第一个远程文件的数据在模板内再次使用远程文件 由于远程文件不存在,我得到一个编译时错误 Errno::ENOENT ------------- No such file or directory @ rb_sysopen - .... 有什么建议可以解决我的用例吗?由于双通道模型,您需

我正在尝试创建一个chef脚本来下载一个文件&使用IO.readdownloaded文件将下载文件的内容传递给模板变量,该文件在内部下载多个文件。下载的文件有一个特定的格式,如文件名、url、校验和等。我需要根据第一个远程文件的数据在模板内再次使用远程文件

由于远程文件不存在,我得到一个编译时错误

Errno::ENOENT
-------------
No such file or directory @ rb_sysopen - ....

有什么建议可以解决我的用例吗?

由于双通道模型,您需要将文件读取延迟到收敛时间。请阅读以了解双通道模型的详细信息。在这种情况下,您可能需要变量foo:lazy{IO.read'something},假设您正在运行Chef 13。

我检查了提供的链接,我们使用的是Chef客户端,版本12.15.19。我能在那个chef版本中处理吗?稍微长一点的版本变量{{{foo:IO.read'something'}