调试人偶:如何在清单中显示可用模块?
Debugging puppet: how do I show the available modules in a manifest?
我的背景:
- 我正在包含一个模块,该模块又包含更多模块
- 当我 运行 "puppet apply" 第一个包含的模块 运行 没问题...
- 直到到达另一个模块的 "include" 语句
- 我用来包含模块的机制是非标准的,并且是我正在使用的基础设施的一部分。通常我可以只检查一个目录,看看模块是否在那里......但是因为有"magic" 涉及到include modules,我要在apply的时候debug。
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class missingmoduleclassname
我的问题:
- 我想在应用期间将可用模块打印到标准输出。有没有办法做到这一点?
- 我已经在使用如下代码:
notify{"The list of modules available is: ${yourvar}": }
- 有没有可以打印出来的变量?它叫什么?
因此,您想要的是在 puppet apply
的 编译阶段 期间打印的消息(还有目录应用阶段,但此处未达到,因为编译失败)。
有些 parser functions 允许:
- 通知
- 警告
- 错误
- 暴击
- 出现
您可以将此添加到 mymodule
class 正文的顶部:
notice "evaluating mymodule ..."
等对于每个单独的模块。
共识似乎是:没有办法轻松做到这一点!好吧。
我的背景:
- 我正在包含一个模块,该模块又包含更多模块
- 当我 运行 "puppet apply" 第一个包含的模块 运行 没问题...
- 直到到达另一个模块的 "include" 语句
- 我用来包含模块的机制是非标准的,并且是我正在使用的基础设施的一部分。通常我可以只检查一个目录,看看模块是否在那里......但是因为有"magic" 涉及到include modules,我要在apply的时候debug。
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class missingmoduleclassname
我的问题:
- 我想在应用期间将可用模块打印到标准输出。有没有办法做到这一点?
- 我已经在使用如下代码:
notify{"The list of modules available is: ${yourvar}": }
- 有没有可以打印出来的变量?它叫什么?
因此,您想要的是在 puppet apply
的 编译阶段 期间打印的消息(还有目录应用阶段,但此处未达到,因为编译失败)。
有些 parser functions 允许:
- 通知
- 警告
- 错误
- 暴击
- 出现
您可以将此添加到 mymodule
class 正文的顶部:
notice "evaluating mymodule ..."
等对于每个单独的模块。
共识似乎是:没有办法轻松做到这一点!好吧。