我有
下的文件cookbooks/recipe/files/default/file
我需要添加默认属性<%= node['hostname'] %>
。
我知道我可以将文件放在templates/
下面,但是我需要它在files/
之下。
我将上面定义的属性用于工作,Chef不解析它看起来像的文件。由于在节点上文件以原始文本形式出现。
如何解决这个问题?由于同一变量适用于templates/
下的文件,有什么区别?
答案 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/
之下”。移动吧。