【发布时间】:2019-03-01 00:05:49
【问题描述】:
我正在尝试使用一个刀命令显示所有节点的所有属性。 我特别想看看设置在普通级别的属性
请帮忙
【问题讨论】:
标签: chef-infra knife
我正在尝试使用一个刀命令显示所有节点的所有属性。 我特别想看看设置在普通级别的属性
请帮忙
【问题讨论】:
标签: chef-infra knife
knife node show $name --format json --long。或者更短的形式knife node show $name -Fj -l。 (如果你只想要普通的属性,你也可以使用-m/--medium)
【讨论】:
这有点棘手,取决于您要实现的目标。
你可以触发这个查询:
knife search node 'name:*' -F j
请注意,这将以 JSON 格式获取所有节点及其数据,但如果您可以考虑根据某些属性过滤节点的参数会更好。可能是您设置的某些属性或类似role:WEB
【讨论】:
你可以使用
knife exec -E 'nodes.find("*:*") {|n| puts n.normal_attrs}'
它将在所有节点中搜索普通属性
您可以将普通属性替换为
最后你可以用 attributes 替换它,它会以 raw 格式输出所有内容。
【讨论】: