厨师刀命令以显示所有属性

时间:2018-08-08 20:33:24

标签: chef knife

我正在尝试使用单个knife命令显示所有节点的所有属性。 我特别希望看到在正常级别设置的属性

请帮助

3 个答案:

答案 0 :(得分:1)

这有点棘手,取决于您要实现的目标。

您可以触发此查询:

knife search node 'name:*' -F j

请注意,这将以JSON格式获取所有节点及其数据,但是最好考虑一下根据某些属性过滤节点的参数。可能是您设置的某些属性或类似role:WEB

答案 1 :(得分:0)

knife node show $name --format json --long。或更短的形式knife node show $name -Fj -l。 (如果您只想使用普通属性,也可以使用-m/--medium

答案 2 :(得分:0)

您可以使用

knife exec -E 'nodes.find("*:*") {|n| puts n.normal_attrs}'

它将在所有节点中搜索常规属性

您可以将常规属性替换为

  1. default_attrs
  2. override_attrs

最后,您可以将其替换为属性,该属性将以原始格式输出所有内容。