官术网_书友最值得收藏!

Detecting compilation errors

"My mechanic told me, 'I couldn't repair your brakes, so I made your horn louder.'"—Steven Wright

Usually, when there's a problem, we'll want to stop and fix it before continuing. However, when running in daemon mode, Puppet will ignore any compilation errors in the manifest and just apply the last known working version from its cache. This behavior is governed by the usecacheonfailure config setting, and its default setting, true:

# puppet --genconfig |grep usecacheonfailure
 # usecacheonfailure = true

It's worth noting that when you apply manifests by hand using puppet agent --test, this doesn't happen: Puppet will complain and refuse to do anything if there is an error in the manifest. That's because the --test switch is shorthand for the following options:

# puppet agent --onetime --verbose --ignorecache --no-daemonize --no-usecacheonfailure

Because usecacheonfailure is on when Puppet runs as a daemon, sometimes you won't notice mistakes in a manifest for a while, as Puppet keeps on silently running an old version of the manifest instead of complaining.

How to do it…

If you want to change this behavior, set the following value in puppet.conf:

usecacheonfailure = false

How it works…

With this option set, Puppet will immediately complain about errors and refuse to run until they are corrected.

主站蜘蛛池模板: 资源县| 洛浦县| 商都县| 五原县| 兰考县| 大理市| 临潭县| 正镶白旗| 吉木乃县| 石台县| 凤阳县| 伊川县| 庆安县| 霍林郭勒市| 四川省| 英山县| 凯里市| 重庆市| 濮阳市| 大方县| 德庆县| 封开县| 沂源县| 客服| 金湖县| 万年县| 云梦县| 芒康县| 亚东县| 绩溪县| 鹿邑县| 隆德县| 盘山县| 洛川县| 莱州市| 区。| 云霄县| 始兴县| 辛集市| 六安市| 南川市|