从模板获取厨师模板路径

从模板获取厨师模板路径

在我的 chef erb 模板中,我想获取模板被复制到的路径。因此它看起来像:

MY_PATH=<%= ###HOW DO I GET THE TEMPLATE PATH### %>

有办法得到它吗?

答案1

使用变量的解决方案:

file = '/etc/whatever/app.conf'

template file do
  source 'app.conf.erb'
  variables(
    directory: ::File.dirname(file)
  )
  action :create
end

模板:

 <%= @directory %>

其值为:/etc/whatever

相关内容