Puppet 在单个节点上的 Apache 中禁用 HTTP 跟踪

Puppet Disable HTTP Trace in Apache on a Single Node

我努力寻找一种方法来禁用我的一个由 puppet 控制的 RHEL7 服务器上的 trace/track 选项。

我正在使用 puppetlabs 的 apache 模块。

我想在 单个 服务器上的 httpd.conf 文件中禁用 TraceEnable,而不是 puppet 管理的所有服务器。

我需要使用 puppet 添加的指令是:

TraceEnable Off

我在以下位置有服务器的 YAML 文件:

/etc/puppetlabs/code/environments/test/data/node/server1.yaml

我可以编辑此文件以仅在此服务器上应用配置,但我不知道要在其中放入什么。

如何调用HTTP模块以及如何在YAML文件中正确配置指令?

puppetlabs-apache 模块的参考文档可用from the Puppet Forge. It would tell you that the main class of that module (apache) has a parameter trace_enable,它精确地控制了您要管理的 httpd 配置属性:

Controls how Apache handles TRACE requests (per RFC 2616) via the TraceEnable directive.

Default value: 'On'

如果您的清单集未明确指定该参数的值,您应该能够通过在节点特定的 hiera 数据中设置 apache::trace_enable 键在每个节点的基础上自定义它。例如,如果您要配置的节点的节点特定数据是 environments/production/data/node/server1.yaml,则在该文件中,包括行

apache::trace_enable: 'Off'