ruby - 如何将 ruby dsl chef 环境文件转换为 JSON 格式?
问题描述
如何将具有 Ruby DSL 格式的厨师环境文件转换为 json?那可能吗?
我想在 ruby 脚本中使用环境文件属性,但我无法解析它。有没有办法解析这些 .rb 文件?
谢谢,
汤姆齐
解决方案
你可以像厨师一样做:)
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
推荐阅读
- html - 如何在 CSS 中重新显示屏幕大小上的最后一个类型元素?
- node.js - 我无法配置 reactjs
- asp.net - RouteConfig 无法从控制器中找到 URL 地址
- javascript - 使用 d3.js 在 x 轴中创建带有文本数据的多折线图
- java - 为什么运行示例 flink 应用程序会引发此错误?
- php - 为同一时区获取不同的时区偏移量?
- javascript - 如何在javascript中过滤掉不同的数组值
- android - 无法设置导航栏背景颜色 - Android
- c# - 错误处理:try-catch 还是返回错误代码?
- python - 如何在 Python 中使用 Beautifulsoup 仅打印文本?