3

我一直在尝试让 apache 从 /vagrant/ 使用 puppet 通过 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/'
  }
}

我非常感谢您的帮助....我对清单文档的糟糕程度感到震惊。

4

2 回答 2

5

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

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

到你的 puppet 文件,你正在运行。

于 2013-01-25T18:36:53.837 回答
0

资源管理进程,service但与配置文件没有任何关系。您的清单只是说“确保 apt 已更新,apache2 已安装并正在运行”。

我认为您正在寻找的内容可以使用模板(http://docs.puppetlabs.com/guides/templating.html)来处理。

于 2012-09-15T06:35:45.190 回答