在Chef中,如何加载许多用于模板的属性?

问题描述 投票:0回答:1

我有一个需要处理多个模板的配方。这些模板总共具有100多个需要填充的变量。我具有需要注入当前存储在JSON文件中的模板中的值。

我可以在ruby_block中使用JSON gem来解析文件,但是如何将新数据放入模板中?

json templates chef
1个回答
0
投票

您可以访问您在模板的该块中定义的任何变量。如果是JSON文件,则可以在一个块中将其转换为字典(例如,将其命名为json_i_just_read),然后在其中创建一个模板块。在模板中,您只需要使用ERB:

config_opt1 = <%= json_i_just_read['value1'] %>
© www.soinside.com 2019 - 2024. All rights reserved.