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
supply_drop-0.9.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
puppet-2.7.12 test/lib/puppettest/support/resources.rb
puppet-2.7.11 test/lib/puppettest/support/resources.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/puppet-2.7.8/test/lib/puppettest/support/resources.rb
puppet-2.7.9 test/lib/puppettest/support/resources.rb
puppet-2.7.8 test/lib/puppettest/support/resources.rb
puppet-2.7.6 test/lib/puppettest/support/resources.rb
puppet-2.7.5 test/lib/puppettest/support/resources.rb
puppet-2.7.4 test/lib/puppettest/support/resources.rb