将属性传递给Chef中的定义模板

时间:2014-04-04 09:54:45

标签: apache chef

我已使用社区apache2 cookbook在我的虚拟服务器上安装了apache2。然后我想创建虚拟主机,然后我跟着these steps。简而言之,我有一本小食谱,食谱如下:

include_recipe "apache2"

web_app "my-site" do
  server_name "my-site.localhost"
  server_aliases ["www.my-site.localhost"]
  docroot "/vagrant"
end

和包含虚拟主机设置的模板templates/default/web_app.conf.erb。该模板包含许多@params[:something]个变量。我想将变量@params[:directory_options]设置为Indexes以允许文件列表。我怎样才能做到这一点?我尝试了params之类的键或者为属性添加了一些东西,但没有任何效果。

1 个答案:

答案 0 :(得分:2)

您所要做的就是使用参数的名称。与设置docroot的方式相同,您可以设置其他变量:

web_app 'vagrant' do
  server_name 'v.l'
  server_aliases ['www.v.l']
  docroot '/var/www/'
  directory_options 'FollowSymLinks Indexes'
end