Sha256: 8874918e7557021e04eecc27dec72153cd8a1a55ff6abaf5d980c11f10c884fb

Contents?: true

Size: 1.12 KB

Versions: 8

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

8 entries across 8 versions & 1 rubygems

Version Path
puppet-0.24.9 test/lib/puppettest/support/resources.rb
puppet-0.24.3 test/lib/puppettest/support/resources.rb
puppet-0.24.2 test/lib/puppettest/support/resources.rb
puppet-0.24.4 test/lib/puppettest/support/resources.rb
puppet-0.24.6 test/lib/puppettest/support/resources.rb
puppet-0.24.5 test/lib/puppettest/support/resources.rb
puppet-0.24.7 test/lib/puppettest/support/resources.rb
puppet-0.24.8 test/lib/puppettest/support/resources.rb