Sha256: a8a45c28dd24b315ec86b697adc9cdc6bcc83ad12d19e340322b937f751e48a8

Contents?: true

Size: 892 Bytes

Versions: 33

Compression:

Stored size: 892 Bytes

Contents

#!/usr/bin/env ruby
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

33 entries across 33 versions & 3 rubygems

Version Path
puppet-2.7.26 test/lib/puppettest/support/resources.rb
puppet-2.7.25 test/lib/puppettest/support/resources.rb
puppet-2.7.24 test/lib/puppettest/support/resources.rb
puppet-2.7.23 test/lib/puppettest/support/resources.rb
puppet-2.7.22 test/lib/puppettest/support/resources.rb
puppet-2.7.21 test/lib/puppettest/support/resources.rb
puppet-2.7.20 test/lib/puppettest/support/resources.rb
puppet-2.7.20.rc1 test/lib/puppettest/support/resources.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/lib/puppettest/support/resources.rb
puppet-2.7.19 test/lib/puppettest/support/resources.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/test/lib/puppettest/support/resources.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
puppet-2.7.18 test/lib/puppettest/support/resources.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
puppet-2.7.17 test/lib/puppettest/support/resources.rb
puppet-2.7.16 test/lib/puppettest/support/resources.rb
puppet-2.7.14 test/lib/puppettest/support/resources.rb
puppet-2.7.13 test/lib/puppettest/support/resources.rb