【发布时间】:2015-07-31 00:22:00
【问题描述】:
所以我的 puppet 清单文件中有一个虚拟主机配置
apache::vhost { 'site.dev':
port => '80',
docroot => '/home/vagrant/projects/Personal/php/site/public',
serveradmin => 'admin@admin.dev',
options => ['Indexes','FollowSymLinks','MultiViews'],
setenv => ["APP_ENV dev"],
override => ['All'],
}
现在我想添加这些选项
EnableSendfile Off
EnableMMAP Off
我搜索了一下,发现 concat::fragment 可能正是我需要的,所以我尝试了以下方法:
concat::fragment { "site.dev-static":
target => '25-site.dev.conf',
order => '01',
content => '
EnableSendfile Off
EnableMMAP Off
',
}
注意 在目标中,我也尝试过使用完整路径:/etc/apache2/sites-available/25-site.dev.conf(结果相同)
当我提供无业游民时,我得到了这个:
-- snip --
==> acs_dev: Warning: Scope(Concat::Fragment[Listen 80]): The $ensure parameter to concat::fragment is deprecated and has no effect.
-- snip --
我认为这很好,但是当我转到 /etc/apache2/sites-available/25-site.dev.conf 的 vhos 文件时,EnableSendfile 和 EnableMMAP 不在那里。
我正在使用 2.0.0 版的 puppetlabs concat 模块。
我需要做什么才能完成这项工作??
更新
显然我本来可以使用
custom_fragment
在虚拟主机代码中。不知道为什么这没有首先出现在模块文档中。
【问题讨论】:
-
等等,
puppetlabs-apache应该这样和puppetlabs-concat混合吗?您应该仔细查看您的apache模块版本的自述文件(可能还有代码)。 -
我在这里看到过类似的代码:snip2code.com/Snippet/140374/… 如果您对此不了解,请不要发表评论。
-
如果你在 puppetlabs-apache 文档中搜索,你会看到一个类似的例子forge.puppetlabs.com/puppetlabs/apache
标签: apache2 puppet concat vhosts