运行Puppet客户端时如何打印?

我想在Puppet运行时输出消息和variables。 我看到有两个function可能会帮助但不能真正使用它们。 我的site.pp文件:

 info "running site.pp info" debug "running site.pp debug" 

当我在客户端上运行时:

 puppet -t 

我没有得到这些打印。

这里是所有可用的木偶日志function的木偶剧本。

log_levels.pp

 node default { notice("try to run this script with -v and -d to see difference between log levels") notice("function documentation is available here: http://docs.puppetlabs.com/references/latest/function.html") notice("--------------------------------------------------------------------------") debug("this is debug. visible only with -d or --debug") info("this is info. visible only with -v or --verbose or -d or --debug") alert("this is alert. always visible") crit("this is crit. always visible") emerg("this is emerg. always visible") err("this is err. always visible") warning("and this is warning. always visible") notice("this is notice. always visible") #fail will break execution fail("this is fail. always visible. fail will break execution process") } 

剧本输出(2.7版): 不同的日志级别颜色

注意:木偶3.x颜色可能会改变(所有的错误将被打印成红色)!

从Puppet函数文档

 info: Log a message on the server at level info. debug: Log a message on the server at level debug. 

你必须看你的puppetmaster日志文件来find你的信息/debugging信息。

你可以使用

 notify{"The value is: ${yourvar}": } 

产生一些输出给你的木偶客户

如果您想通过不同types的消息通知用户,如信息,debugging,错误,警告,警报,紧急和紧急消息,那么在puppet资源中使用“loglevel”元参数。

通过使用loglevel,可以为不同types的错误消息使用相同的资源。

例如,为了产生debugging消息,你可以使用它,

  notify {"debug message": loglevel => debug, } 

就像另一种select,你可能会考虑使用高pipe…(我不会推荐它)

 exec { 'this will output stuff': path => '/bin', command => 'echo Hello World!', logoutput => true, } 

所以当你运行木偶时你应该find如下的输出:

 notice: /Stage[main]//Exec[this will output stuff]/returns: Hello World! notice: /Stage[main]//Exec[this will output stuff]/returns: executed successfully notice: Finished catalog run in 0.08 seconds 

第一行是logging输出。

你可以像这样运行客户端…

 puppet agent --test --debug --noop 

用这个命令你可以得到所有的输出。

摘录木偶代理的帮助

 * --test: Enable the most common options used for testing. These are 'onetime', 'verbose', 'ignorecache', 'no-daemonize', 'no-usecacheonfailure', 'detailed-exitcodes', 'no-splay', and 'show_diff'. 

注意:当使用--test|-t开关时,不需要包含--verbose ,它也意味着--verbose

这对我来说是任务 我用它来检查variables和显示通知..

 notify {"hello world $var1":} 

以下是Puppet网站上的文档: http : //docs.puppetlabs.com/learning/ordering.html#notify-and-subscribe

更简单的方法,使用通知。 例如通知(“foo.pp works”)或通知($ foo)

你有没有试过样品上的东西? 我是新来的,但这里是命令:puppet –test –trace –debug。 我希望这有帮助。