网上各种文档都表明使用puppet可以保证Ubuntu中安装了Apache2包是正常的例如
package { 'apache2':
ensure => present,
}
service { 'apache2':
ensure => running,
enable => true,
require => Package['apache2']
}
但是,最近使用 Ubuntu Trusty 测试时,我的代理显示以下错误:
Could not evaluate: Could not find init script or upstart conf file for 'apache2'
当我使用 puppetlabs Apache 模块时,我可以在 Trusty 上从头开始安装 Apache,但这似乎是通过应用模块中的静态文件而不是执行标准的 apt-get 包安装来实现的。
另外,如果我预先安装 Apache2
apt-get install apache2
上面的标准 puppet 模块代码可以工作。
看来此时您无法使用 Puppet 从原始 Ubuntu Trusty 安装中安装 Apache2。
Debian 7 也报告了同样的问题 https://stackoverflow.com/questions/30758036/install-apache-module-with-puppet-on-debian-7