2017-09-02 102 views
0

所以我有几个环境定义在我的厨师服务器上,有多个角色覆盖属性,还有一些环境json定义也覆盖了。我一直在试图弄清楚是否有一种方法可以获取采用所有默认/覆盖/自动定义的环境的细节,并显示运行chef-client时将使用的最终环境。基本上是一种验证chen运行时使用的最终属性的方法。 knife environment show <env name>只显示json文件定义的环境,但不考虑全部覆盖之后的最终属性。有没有办法在why-run模式下运行厨师客户端,并输出它在日志中使用什么?或者这是可以通过报告选项收集的东西吗?我没有直接访问厨师服务器,并尝试使用knife runs list给出404 html响应。如何获得最终重写的厨师环境属性?

我很抱歉,如果这是一个粗糙的问题,我不是特别熟悉厨师。

回答

1

一位同事帮助我。我能够使用命令knife raw /nodes/<NODE NAME>找到我正在寻找的内容,其中<NODE NAME>是由knife node list提供的节点之一。这给了我节点可见的所有属性,包括来自角色的属性。