调试puppet:如何在清单中显示可用的模块?

时间:2015-07-01 19:19:27

标签: puppet

我的背景:

  • 我包括一个模块,而模块又包含更多模块
  • 当我运行“puppet apply”时,第一个包含的模块运行良好......
  • 直到获得其他模块的“include”语句
  • 我用来包含模块的机制是非标准的,是我正在工作的基础设施的一部分。通常我只能检查一个目录,看看模块是否存在......但是因为有“魔法”参与包含模块,我必须在申请期间进行调试。
  

错误:无法从远程服务器检索目录:SERVER上的错误400:找不到类 missingmoduleclassname

我的问题:

  • 我想在申请期间将可用模块打印到stdout。有没有办法做到这一点?
  • 我已经在使用以下代码:notify{"The list of modules available is: ${yourvar}": }
    • 我可以打印出一个变量吗?它叫什么?

2 个答案:

答案 0 :(得分:0)

所以你想要的是在puppet apply编译阶段期间打印的消息(还有一个目录应用程序阶段,但由于编译失败,因此未在此处达到)。 / p>

有一些parser functions允许:

  • 通知
  • 警告
  • ERR
  • EMERG

您可以在mymodule班级主体的顶部添加:

notice "evaluating mymodule ..."

等。对于每个单独的模块。

答案 1 :(得分:0)

共识似乎是:没有办法轻松做到这一点!哦,好吧。