dsl.rb

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:

Required files

puppet  

[Validate]