学习 Puppet 练习-安装 httpd 包并启动服务

学习 Puppet 练习-安装 httpd 包并启动服务

我正在努力学习清单上的 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测试页面。

相关内容