ruby reclass_tree.rb
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby reclass_tree.rb相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env ruby
require 'yaml'
def parse_yaml(cl, align = '')
puts align + cl
reclass_dir = '/srv/salt/reclass'
yaml_file = if cl =~ /\.yml$/
cl
elsif File.exist?(reclass_dir + '/classes/' + cl.tr('.', '/') + '/init.yml')
reclass_dir + '/classes/' + cl.tr('.', '/') + '/init.yml'
else
reclass_dir + '/classes/' + cl.tr('.', '/') + '.yml'
end
data = YAML.load_file(yaml_file)
if data.key?('classes')
align = align + ' '
data['classes'].each do |nested_class|
parse_yaml(nested_class, align = align)
end
end
end
parse_yaml(ARGV[0])
以上是关于ruby reclass_tree.rb的主要内容,如果未能解决你的问题,请参考以下文章
Ruby运算符
Ruby 25 岁了!Ruby 之父说 Ruby 3 有望 3 倍提速
如何学习ruby?Ruby学习技巧分享
ruby Ruby脚本,看看是否用openssl编译了ruby
什么是ruby?
ruby和ruby ee