Dump:厨师中的节点对象

问题描述 投票:0回答:1

我是一名开发人员,负责对devops团队拥有的食谱进行一些更改。我们无权使用刀子或厨师服务器。

我试图在现有厨师食谱中添加一些调试信息

members = search(
    :node,
    search_str,
    filter_result: {
      'name' => ['name'],
    }

#
# print statements NOT working as expected
#
p ":node=" + :node.to_s     # <--- prints ":node=node"
pp :node.to_s               # <--- prints "node"
pp :node                    # <--- prints :node

是否可以转储:node对象的整个json结构?任何解决方法。我想查看:node对象的结构来调试search()调用,因为搜索无法按预期进行。

谢谢。

ruby chef
1个回答
0
投票

:node是红宝石是symbol,而不是变量。对于初学者,您可以将它们视为不可变的字符串。这就是为什么您得到这样的输出。您只打印了很多字符串。

您实际需要的只是node

pp "node:", node

但是请注意,node是一个具有许多属性的巨大对象。

© www.soinside.com 2019 - 2024. All rights reserved.