2012-09-14 42 views
3

我一直在试图获得Apache从/游民/服务通过使用流浪的木偶,我的清单看起来是这样的:如何为puppet设置apache的documentroot?

class apache { 
    exec { 'apt-get update': 
    command => '/usr/bin/apt-get update' 
    } 

    package { "apache2": 
    ensure => present, 
    } 

    service { "apache2": 
    ensure => running, 
    require => Package["apache2"], 
    root => '/vagrant/' 
    } 
} 

我会很感激的帮助....我怎么目瞪口呆货单清单不好。

回答

0

service资源管理过程,但与配置文件无关。 你的清单简单地说:“确保apt已更新,apache2已安装并正在运行”。

我认为你要找的东西可以用模板(http://docs.puppetlabs.com/guides/templating.html)来处理。

+0

我明白了,没有意识到它有分离,这就解释了为什么没有一个教程解决这个问题。感谢您的链接。 –

5

比使用模板等更改httpd.conf更容易,它是从/ var/www到/ vagrant建立一个符号链接。添加

file { '/var/www': 
    ensure => 'link', 
    target => '/vagrant', 
    force => true, 
} 

到您的木偶文件,你正在运行。

+0

此更改将在debian发行版中起作用,但由于yum无法将某些文件解压缩到共享文件夹,因此似乎在centos中失败。 – Jokin