首页 > 解决方案 > 如何将 ruby​​ dsl chef 环境文件转换为 JSON 格式?

问题描述

如何将具有 Ruby DSL 格式的厨师环境文件转换为 json?那可能吗?

我想在 ruby​​ 脚本中使用环境文件属性,但我无法解析它。有没有办法解析这些 .rb 文件?

谢谢,

汤姆齐

标签: rubychef-infra

解决方案


你可以像厨师一样做:)

https://github.com/chef/chef/blob/master/lib/chef/environment.rb

require 'chef'
Chef::Config[:environment_path] = '/path/to/directory/with/rb_file'
env = Chef::Environmment.load_from_file('environment_name') # ! => not filename!
env.to_json

推荐阅读