我的问题是在使用 puppet 配置我的 Vagrant VM 期间。错误是:
==> 默认值:错误:/Stage[main]//Service[apache2]:无法评估:找不到“apache2”的初始化脚本
我的 puppetFile 是以下 default.pp :
Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }
exec { 'apt-get update':
command => 'apt-get update',
timeout => 60,
tries => 3
}
class { 'apt': }
$sysPackages = ['python-software-properties', 'build-essential', 'apache2', 'apache2.2-common']
package { $sysPackages:
ensure => "installed",
require => Exec['apt-get update'],
}
service { apache2:
ensure => running,
enable => true,
require => Package['apache2', 'apache2.2-common'],
}
不写 apache2 服务时,没有抛出错误,但是没有/etc/init.d/apache2
. 我想这就是引发错误的原因。那么我怎样才能避免这个错误,或者更一般地说如何干净地安装这个模块呢?
欢迎任何帮助。