在Debian 7上安装带有puppet的apache模块

在Debian 7上安装带有puppet的apache模块,apache,vagrant,puppet,puppetlabs-apache,Apache,Vagrant,Puppet,Puppetlabs Apache,我的问题是在使用puppet提供我的流浪VM期间。错误是: ==>默认值:err:/Stage[main]//服务[apache2]:无法计算:无法找到“apache2”的初始化脚本 My puppetFile是以下default.pp文件: Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] } exec { 'apt-get update': command => 'apt-get updat

我的问题是在使用puppet提供我的流浪VM期间。错误是:

==>默认值:err:/Stage[main]//服务[apache2]:无法计算:无法找到“apache2”的初始化脚本

My 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
。我想这就是抛出错误的原因。那么,如何避免这个错误,或者更一般地说,如何干净地安装这个模块呢


欢迎提供任何帮助。

考虑将apache模块用于puppet:您的代码看起来不错。没有错。没有必要包括apache2.2-common。使用“sudo apt cache dependens apache2”,您将看到apache2.2-common也将自动安装。@kkamilpl很好的建议,使用
puppet module install安装该模块显示了对我不知道存在的“concat”模块的依赖性。但是这个问题仍然存在,感谢你@ MalBrimss的这个非常真实的观察。考虑使用Apache模块为傀儡:你的代码看起来很好。没有错。没有必要包括apache2.2-common。使用“sudo apt cache dependens apache2”,您将看到apache2.2-common也将自动安装。@kkamilpl很好的建议,使用
puppet module install安装该模块显示了对我不知道存在的“concat”模块的依赖性。但是这个问题仍然存在,感谢你@ MalBrimss的这个非常真实的观察。考虑使用Apache模块为傀儡:你的代码看起来很好。没有错。没有必要包括apache2.2-common。使用“sudo apt cache dependens apache2”,您将看到apache2.2-common也将自动安装。@kkamilpl很好的建议,使用
puppet module install安装该模块显示了对我不知道存在的“concat”模块的依赖性。但是问题仍然存在。感谢@mlambrichs的这一非常真实的观察。