木偶apache虚拟主机自动部署

你好,木偶:),

我希望你能帮助我一个情况。 也就是说,我将使用puppet来部署很多(我的意思是很多)节点与Apache安装。 我有的问题是,现在唯一的方法来创build一个具有指定ServerName虚拟主机是发出主puppetmaster文件(site.pp)中的服务器名称。 它看起来像这样:

case $::hostname { hostname1: {vhost_default { 'hostname1.domain': }} hostname2: {vhost_default { 'hostname2.domain': }} 

有没有办法创build一个虚拟主机文件,而不必发出名称。 意思是说,puppetmaster读取主机名并将其自己写入模板。 模板看起来如下(只有重要部分):

 <VirtualHost *:80> ServerName <%= fqdn %> ServerAlias www.<%= fqdn %> 

和模板部分的Apache的init.pp:define vhost_default(){

 file { "/etc/apache2/sites-available/domain.conf": owner => 'root', group => 'root', mode => 644, content => template( 'apache/default_vhost.erb' ), require => [ Package[ 'apache2' ] ] 

或者你可能想到另一种部署Apache vhost文件的方式? (也许没有ServerName指令?)在此先感谢。