Sha256: 8da61755d8d4057f64b6204595a19b4e942eef4e7557f292b8057b7c3afb05f9

Contents?: true

Size: 983 Bytes

Versions: 21

Compression:

Stored size: 983 Bytes

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|
      resource = tree_resource(resource) if resource.is_a?(String)
      config.add_edge(comp, resource)
      config.add_resource resource unless config.resource(resource.ref)
    end
    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

    catalog
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
puppet-2.6.18 test/lib/puppettest/support/resources.rb
puppet-2.6.17 test/lib/puppettest/support/resources.rb
puppet-2.6.16 test/lib/puppettest/support/resources.rb
puppet-2.6.15 test/lib/puppettest/support/resources.rb
puppet-2.6.14 test/lib/puppettest/support/resources.rb
puppet-2.6.13 test/lib/puppettest/support/resources.rb
puppet-2.6.12 test/lib/puppettest/support/resources.rb
puppet-2.6.11 test/lib/puppettest/support/resources.rb
puppet-2.6.10 test/lib/puppettest/support/resources.rb
puppet-2.7.3 test/lib/puppettest/support/resources.rb
puppet-2.7.1 test/lib/puppettest/support/resources.rb
puppet-2.6.9 test/lib/puppettest/support/resources.rb
puppet-2.6.8 test/lib/puppettest/support/resources.rb
puppet-2.6.7 test/lib/puppettest/support/resources.rb
puppet-2.6.6 test/lib/puppettest/support/resources.rb
puppet-2.6.5 test/lib/puppettest/support/resources.rb
puppet-2.6.4 test/lib/puppettest/support/resources.rb
puppet-2.6.3 test/lib/puppettest/support/resources.rb
puppet-2.6.2 test/lib/puppettest/support/resources.rb
puppet-2.6.1 test/lib/puppettest/support/resources.rb