如何使用Puppet设置Apache的文档根目录?

3

我一直在尝试使用vagrant通过puppet让apache从/vagrant/目录下提供服务,我的清单文件如下:

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/'
  }
}

我非常感谢你的帮助……我对清单文档的质量有些惊讶。

2个回答

5
更简单的方法是通过创建符号链接将 /var/www 链接到 /vagrant,而不需要使用模板等更改 httpd.conf。添加:
 file { '/var/www':
   ensure => 'link',
   target => '/vagrant',
   force => true,
}

将内容添加到您的Puppet文件中,然后运行即可。

这个更改在 Debian 发行版中可以工作,但似乎在 CentOS 中失败了,因为 yum 无法将一些文件解压到共享文件夹中。 - Jokin

0

服务资源管理进程,但与配置文件无关。 您的清单只是简单地说“确保apt已更新,apache2已安装并运行”。

我认为您所寻找的可以通过模板来处理(http://docs.puppetlabs.com/guides/templating.html)。


我明白了,没意识到它有这种分离,这就解释了为什么没有教程涉及那些东西。谢谢你提供的链接。 - Hayden Crocker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接