Method: Puppet::Util::Settings#to_catalog

Defined in:
lib/vendor/puppet/util/settings.rb

#to_catalog(*sections) ⇒ Object

Convert the settings we manage into a catalog full of resources that model those settings.



548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
# File 'lib/vendor/puppet/util/settings.rb', line 548

def to_catalog(*sections)
  sections = nil if sections.empty?

  catalog = Puppet::Resource::Catalog.new("Settings")

  @config.values.find_all { |value| value.is_a?(FileSetting) }.each do |file|
    next unless (sections.nil? or sections.include?(file.section))
    next unless resource = file.to_resource
    next if catalog.resource(resource.ref)

    catalog.add_resource(resource)
  end

  add_user_resources(catalog, sections)

  catalog
end