Sha256: 57e4482b4ea86d8073b657f4825a192efbe58e63bb9298bd04637d8ab90e0532

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 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).new :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::Resource::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

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 test/lib/puppettest/support/resources.rb
puppet-0.25.4 test/lib/puppettest/support/resources.rb
puppet-0.25.3 test/lib/puppettest/support/resources.rb
puppet-0.25.2 test/lib/puppettest/support/resources.rb
puppet-0.25.1 test/lib/puppettest/support/resources.rb
puppet-0.25.0 test/lib/puppettest/support/resources.rb