我是一名开发人员,负责对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()调用,因为搜索无法按预期进行。
谢谢。
:node
是红宝石是symbol,而不是变量。对于初学者,您可以将它们视为不可变的字符串。这就是为什么您得到这样的输出。您只打印了很多字符串。
您实际需要的只是node
:
pp "node:", node
但是请注意,node
是一个具有许多属性的巨大对象。