Sha256: ffbf2dc0dee95041b886b25169bdc06c7ce144544fefcdd5c6d39506cd4bbb25

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby
#
#  Created by Luke A. Kanies on 2006-11-29.
#  Copyright (c) 2006. All rights reserved.

module PuppetTest::Support::Resources
    def tree_resource(name)
        Puppet::Type.type(:file).create :title => name, :path => "/tmp/#{name}", :mode => 0755
    end
    
    def tree_container(name)
        Puppet::Type::Component.create :name => name, :type => "yay"
    end
    
    def treenode(config, name, *resources)
        comp = tree_container name
        resources.each do |resource| 
            if resource.is_a?(String)
                resource = tree_resource(resource)
            end
            config.add_edge!(comp, resource)
            config.add_resource resource unless config.resource(resource.ref)
        end
        return comp
    end
    
    def mktree
        catalog = Puppet::Node::Catalog.new do |config|
            one = treenode(config, "one", "a", "b")
            two = treenode(config, "two", "c", "d")
            middle = treenode(config, "middle", "e", "f", two)
            top = treenode(config, "top", "g", "h", middle, one)
        end
        
        return catalog
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
puppet-0.24.0 test/lib/puppettest/support/resources.rb
puppet-0.24.1 test/lib/puppettest/support/resources.rb