Path: | lib/puppet/dsl.rb |
Last Update: | Wed Dec 09 12:54:29 -0800 2009 |
Just quick mess-around to see what a DSL would look like. This is what the executable could look like: !/usr/bin/env ruby
require ‘puppet’ require ‘puppet/dsl‘
Puppet::DSL.import(ARGV[0])
bucket = Puppet::TransBucket.new bucket.type = "top" bucket.keyword = "class"
Puppet::DSL.find_all do |name, sub|
sub.included
end.each do |name, sub|
bucket.push sub.export
end
puts bucket.to_manifest
And here's what an example config could look like: