【问题标题】:How to dump Chef attributes as JSON locally如何在本地将 Chef 属性转储为 JSON
【发布时间】:2018-02-01 22:47:49
【问题描述】:

如何将来自 attributes/default.rb 的 Chef 食谱中的结构转储到带有源代码的机器上?

假设我有一本食谱源代码。并且所有配方都在目标节点上执行。我想解析创建node.default 等的attributes/default.rb,然后将其合并到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

【问题讨论】:

    标签: ruby export chef-infra dump


    【解决方案1】:

    与您的上一个问题一样,Chef 中没有“本地”之类的东西。食谱代码的所有执行都发生在正在融合的实例上。您可能想要的是 knife node show -l -fJ 之类的东西,但这对 Test Kitchen 没有帮助,因为没有可供查询的 Chef 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 2021-10-26
      相关资源
      最近更新 更多