簡體   English   中英

如何在本地將Chef屬性轉儲為JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM