我正在努力学习清单上的 Puppet 指南,我被困在页面底部的练习中,要求您安装软件包httpd
并启动httpd
服务。
到目前为止我的清单如下:
package { 'httpd':
ensure => present,
}
service { 'httpd':
ensure => running,
enable => true,
}
然而,在尝试puppet apply
之后,我得到:
从看其他例子类似的清单,我不太清楚问题是什么——我猜是安装包的尝试httpd
失败了?不幸的是,错误消息在这里没有特别的帮助。任何人能提供的帮助都将不胜感激。
我正在运行为本教程提供的 VMWare Learning Puppet VM (PE 2.7.0)。
答案1
错误说明了一切:apache 无法启动。尝试手动启动它,你就会明白原因。
答案2
运行# /sbin/service httpd start
并读取输出,您应该会收到一些阻止 apache 启动的错误。
我遇到的具体问题是 httpd.conf 中存在语法错误,这是由于缺少 apache 组件造成的。您可以以某种方式安装这些组件。或者按照我的做法,在 httpd.conf 中注释掉这些行,以便运行它。
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
一旦我这样做了,apache 服务就可以启动了。而且我能够导航到http://ipaddress:80
测试页面。