Chef中的Chef属性

时间:2016-08-21 10:36:05

标签: chef chef-recipe

我有

下的文件
cookbooks/recipe/files/default/file

我需要添加默认属性<%= node['hostname'] %>

我知道我可以将文件放在templates/下面,但是我需要它在files/之下。

我将上面定义的属性用于工作,Chef不解析它看起来像的文件。由于在节点上文件以原始文本形式出现。

如何解决这个问题?由于同一变量适用于templates/下的文件,有什么区别?

1 个答案:

答案 0 :(得分:1)

tl; dr 你不能。

区别正是您所遇到的。 cookbook_file资源从cookbook中复制原始文件,而template将其传递给Erubis模板引擎。

您无法使用connection = DriverManager.getConnection("jdbc:mysql://" + DB_URL + "?useUnicode=true&characterEncoding=utf-8" + "/" + DATABASE, DB_USER, DB_PASSWORD); 资源执行此操作。只需使用file资源(并将其移至template)。当您决定必须对文件进行参数化时,此过程是完全正常的。我不相信你的论点“我需要它在templates/之下”。移动吧。