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

Puppet 调试木偶:如何在清单中显示可用的模块?,puppet,Puppet,我的背景: 我包含了一个模块,而这个模块又包含了更多的模块 当我运行“puppet apply”时,第一个包含的模块运行良好 直到它到达另一个模块的“include”语句 我用来包含模块的机制是非标准的,是我工作的基础设施的一部分。通常我可以检查一个目录,看看模块是否在那里。。。但由于包含模块涉及到“魔力”,因此我必须在应用过程中进行调试 错误:无法从远程服务器检索目录:服务器上的错误400:找不到类missingmoduleclassname 我的问题: 我想在申请期间将可用的模块打印到

我的背景:

  • 我包含了一个模块,而这个模块又包含了更多的模块
  • 当我运行“puppet apply”时,第一个包含的模块运行良好
  • 直到它到达另一个模块的“include”语句
  • 我用来包含模块的机制是非标准的,是我工作的基础设施的一部分。通常我可以检查一个目录,看看模块是否在那里。。。但由于包含模块涉及到“魔力”,因此我必须在应用过程中进行调试
错误:无法从远程服务器检索目录:服务器上的错误400:找不到类missingmoduleclassname

我的问题:

  • 我想在申请期间将可用的模块打印到stdout。有办法吗
  • 我已经在使用这样的代码:
    notify{“可用的模块列表是:${yourvar}”:}
    • 是否有可以打印的变量?它叫什么?

因此,您需要的是在
puppet apply
的编译阶段打印的消息(还有一个目录应用阶段,但由于编译失败,此处无法到达该阶段)

有一些允许:

  • 通知
  • 警告
  • 错误
  • 暴击
  • 紧急
您可以将其添加到
mymodule
类正文的顶部:

notice "evaluating mymodule ..."

因此,您需要的是在编译阶段打印的消息(还有一个目录应用阶段,但由于编译失败而无法到达该阶段)

有一些允许:

  • 通知
  • 警告
  • 错误
  • 暴击
  • 紧急
您可以将其添加到
mymodule
类正文的顶部:

notice "evaluating mymodule ..."

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

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

大家的共识似乎是:没有一种方法可以轻易做到这一点!哦,好吧。

谢谢菲利克斯。我有这些,基本上是“用printf调试”。我缺少的部分是:我在字符串中打印出什么?显示可用模块的是什么?不,我不相信。在使用任何模块之前,主机枚举模块是没有意义的。它将在第一次使用时查找模块。Felix,我不确定你在这里表达了什么。你不相信。。。什么?呃,是的。抱歉:)我认为这样的变量或任何查询此信息的方法都不可用。谢谢Felix。我有这些,基本上是“用printf调试”。我缺少的部分是:我在字符串中打印出什么?显示可用模块的是什么?不,我不相信。在使用任何模块之前,主机枚举模块是没有意义的。它将在第一次使用时查找模块。Felix,我不确定你在这里表达了什么。你不相信。。。什么?呃,是的。抱歉:)我认为这样的变量或任何查询此信息的方法都不可用。