我在 YAML 文件中有一堆哈希(它用于某些服务器的基于 Puppet/Hiera 的配置),如下所示:
---
apache_vhosts:
'webuser.co.uk':
ip: '*'
port: '80'
serveraliases: ['www.webuser.co.uk',]
add_listen: false
docroot: '/home/webuser/public_html'
docroot_owner: 'webuser'
docroot_group: 'apache'
serveradmin: 'webmaster@webuser.co.uk'
scriptalias: '/home/webuser/public_html/cgi-bin/'
access_log_format: '\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"'
override: 'all'
users:
'webuser':
ensure: 'present'
gid: '500'
managehome: true
home: '/home/webuser'
password: '$6$zix5AzRheEzQwadthjvLNh.8maO6o4DU4Y0POTaS6xfgjfdvihP2O/UQN6eVDHjG2hTCT6VTLk5HsXeB9FF0xMlYiYY9W1'
password_max_age: '99999'
password_min_age: '0'
shell: '/sbin/nologin'
uid: '500'
我需要以自动方式附加到 Ruby 中的这些哈希值。这个想法是一个请求进入并点击一个运行 ruby 脚本的 webhook,该脚本添加了一个新的 Apache VHost 和伴随的用户。从我所看到的关于操纵 YAML 的内容来看,Ruby 文档严重不足,而且 Google 搜索也没有找到任何非常相关的内容。也许有人可以指出我正确的方向?