[英]How to dump Chef attributes as JSON locally
如何從帶有源代碼的計算機上的attributes/default.rb
Chef Cookbook中轉儲結構?
假設我有一個菜譜源代碼。 並且所有配方都在目標節點上執行。 我想解析attributes/default.rb
,它創建了node.default
之類的東西,然后將其合並到僅node
樹中。 然后將其打印為JSON。
遵循以下原則
json = "#{Chef::JSONCompat.to_json_pretty(node.to_hash)}"
File.open("/tmp/node-dump.json", 'w') { |file| file.write(json) }
yaml = node.to_yaml
File.open("/tmp/node-dump.yml", 'w') { |file| file.write(json) }
file '/tmp/chef/node-dump2.json' do
source json
end
但是我希望它在本地發生。
有辦法嗎? 廚師12.21.26
與您的最后一個問題一樣,Chef中沒有“本地”之類的東西。 食譜代碼的所有執行都發生在要聚合的實例上。 您可能想要的是knife node show -l -fJ
,但這對Test Kitchen沒有幫助,因為沒有可供查詢的Chef Server。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.