Как преобразовать файл ruby dsl chef environment в JSON формат? - PullRequest
1 голос
/ 03 мая 2020

Как я могу преобразовать файл окружения шеф-повара, имеющий формат Ruby DSL, в json? Это возможно?

Я хотел бы использовать атрибуты файла окружения в скрипте ruby, но не могу разобрать его. Можно ли как-то разобрать эти .rb файлы?

Спасибо,

Tomszy

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете сделать это так же, как шеф-повар:)

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
...