summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/dsl.rb4
-rw-r--r--lib/puppet/indirector/catalog/compiler.rb (renamed from lib/puppet/indirector/configuration/compiler.rb)28
-rw-r--r--lib/puppet/indirector/catalog/yaml.rb (renamed from lib/puppet/indirector/configuration/yaml.rb)6
-rw-r--r--lib/puppet/metatype/evaluation.rb2
-rw-r--r--lib/puppet/metatype/instances.rb6
-rw-r--r--lib/puppet/metatype/metaparams.rb10
-rw-r--r--lib/puppet/network/client/master.rb76
-rwxr-xr-xlib/puppet/network/handler/resource.rb8
-rw-r--r--lib/puppet/node/catalog.rb (renamed from lib/puppet/node/configuration.rb)68
-rw-r--r--lib/puppet/parser/ast/hostclass.rb2
-rw-r--r--lib/puppet/parser/compile.rb40
-rw-r--r--lib/puppet/parser/functions.rb2
-rw-r--r--lib/puppet/parser/interpreter.rb2
-rw-r--r--lib/puppet/resource_reference.rb6
-rw-r--r--lib/puppet/transaction.rb26
-rw-r--r--lib/puppet/transportable.rb14
-rw-r--r--lib/puppet/type.rb16
-rw-r--r--lib/puppet/type/component.rb2
-rw-r--r--lib/puppet/type/pfile.rb10
-rw-r--r--lib/puppet/util/settings.rb6
20 files changed, 167 insertions, 167 deletions
diff --git a/lib/puppet/dsl.rb b/lib/puppet/dsl.rb
index c1b86e06d..4fbce556c 100644
--- a/lib/puppet/dsl.rb
+++ b/lib/puppet/dsl.rb
@@ -67,8 +67,8 @@ module Puppet
def apply
bucket = export()
- configuration = bucket.to_configuration
- configuration.apply
+ catalog = bucket.to_catalog
+ catalog.apply
end
def export
diff --git a/lib/puppet/indirector/configuration/compiler.rb b/lib/puppet/indirector/catalog/compiler.rb
index a0726a433..6d769b97d 100644
--- a/lib/puppet/indirector/configuration/compiler.rb
+++ b/lib/puppet/indirector/catalog/compiler.rb
@@ -1,18 +1,18 @@
require 'puppet/node'
-require 'puppet/node/configuration'
+require 'puppet/node/catalog'
require 'puppet/indirector/code'
require 'puppet/parser/interpreter'
require 'yaml'
-class Puppet::Node::Configuration::Compiler < Puppet::Indirector::Code
- desc "Puppet's configuration compilation interface, and its back-end is
+class Puppet::Node::Catalog::Compiler < Puppet::Indirector::Code
+ desc "Puppet's catalog compilation interface, and its back-end is
Puppet's compiler"
include Puppet::Util
attr_accessor :code
- # Compile a node's configuration.
+ # Compile a node's catalog.
def find(key, client = nil, clientip = nil)
if key.is_a?(Puppet::Node)
node = key
@@ -20,8 +20,8 @@ class Puppet::Node::Configuration::Compiler < Puppet::Indirector::Code
node = find_node(key)
end
- if configuration = compile(node)
- return configuration.to_transportable
+ if catalog = compile(node)
+ return catalog.to_transportable
else
# This shouldn't actually happen; we should either return
# a config or raise an exception.
@@ -46,16 +46,16 @@ class Puppet::Node::Configuration::Compiler < Puppet::Indirector::Code
$0 =~ /puppetmasterd/
end
- # Return the configuration version. Here we're returning the
+ # Return the catalog version. Here we're returning the
# latest of the node, fact, or parse date. These are the
- # three things that go into compiling a client configuration,
+ # three things that go into compiling a client catalog,
# so changes in any of them result in changes.
# LAK:FIXME Note that this only works when all three sources
# use timestamps; once one of them moves to using real versions,
# the comparison stops working.
def version(key)
if node = Puppet::Node.find_by_any_name(key)
- return [Puppet::Node.version(key).to_f, Puppet::Node::Facts.version(key).to_f, interpreter.configuration_version(node).to_f].sort[-1]
+ return [Puppet::Node.version(key).to_f, Puppet::Node::Facts.version(key).to_f, interpreter.catalog_version(node).to_f].sort[-1]
else
# This is the standard for "got nothing for ya".
0
@@ -70,10 +70,10 @@ class Puppet::Node::Configuration::Compiler < Puppet::Indirector::Code
node.merge(@server_facts)
end
- # Compile the actual configuration.
+ # Compile the actual catalog.
def compile(node)
- # Ask the interpreter to compile the configuration.
- str = "Compiled configuration for %s" % node.name
+ # Ask the interpreter to compile the catalog.
+ str = "Compiled catalog for %s" % node.name
if node.environment
str += " in environment %s" % node.environment
end
@@ -81,7 +81,7 @@ class Puppet::Node::Configuration::Compiler < Puppet::Indirector::Code
loglevel = networked? ? :notice : :none
- benchmark(loglevel, "Compiled configuration for %s" % node.name) do
+ benchmark(loglevel, "Compiled catalog for %s" % node.name) do
begin
config = interpreter.compile(node)
rescue Puppet::Error => detail
@@ -148,7 +148,7 @@ class Puppet::Node::Configuration::Compiler < Puppet::Indirector::Code
end
end
- # Translate our configuration appropriately for sending back to a client.
+ # Translate our catalog appropriately for sending back to a client.
# LAK:FIXME This method should probably be part of the protocol, but it
# shouldn't be here.
def translate(config)
diff --git a/lib/puppet/indirector/configuration/yaml.rb b/lib/puppet/indirector/catalog/yaml.rb
index 1330aaffa..00241d852 100644
--- a/lib/puppet/indirector/configuration/yaml.rb
+++ b/lib/puppet/indirector/catalog/yaml.rb
@@ -1,8 +1,8 @@
-require 'puppet/node/configuration'
+require 'puppet/node/catalog'
require 'puppet/indirector/yaml'
-class Puppet::Node::Configuration::Yaml < Puppet::Indirector::Yaml
- desc "Store configurations as flat files, serialized using YAML."
+class Puppet::Node::Catalog::Yaml < Puppet::Indirector::Yaml
+ desc "Store catalogs as flat files, serialized using YAML."
private
diff --git a/lib/puppet/metatype/evaluation.rb b/lib/puppet/metatype/evaluation.rb
index 0451d50a7..b3b6570b2 100644
--- a/lib/puppet/metatype/evaluation.rb
+++ b/lib/puppet/metatype/evaluation.rb
@@ -32,7 +32,7 @@ class Puppet::Type
# If we're in noop mode, we don't want to store the checked time,
# because it will result in the resource not getting scheduled if
- # someone were to run the configuration in non-noop mode.
+ # someone were to apply the catalog in non-noop mode.
# We're going to go ahead and record that we checked if there were
# no changes, since it's unlikely it will affect the scheduling.
noop = noop?
diff --git a/lib/puppet/metatype/instances.rb b/lib/puppet/metatype/instances.rb
index f6773f0b3..3f44413f8 100644
--- a/lib/puppet/metatype/instances.rb
+++ b/lib/puppet/metatype/instances.rb
@@ -221,8 +221,8 @@ class Puppet::Type
hash.delete :name
end
- if configuration = hash[:configuration]
- hash.delete(:configuration)
+ if catalog = hash[:catalog]
+ hash.delete(:catalog)
end
raise(Puppet::Error, "You must specify a title for objects of type %s" % self.to_s) unless title
@@ -236,7 +236,7 @@ class Puppet::Type
# okay, now make a transobject out of hash
begin
trans = Puppet::TransObject.new(title, self.name.to_s)
- trans.configuration = configuration if configuration
+ trans.catalog = catalog if catalog
hash.each { |param, value|
trans[param] = value
}
diff --git a/lib/puppet/metatype/metaparams.rb b/lib/puppet/metatype/metaparams.rb
index 349a2c1bb..b35adae66 100644
--- a/lib/puppet/metatype/metaparams.rb
+++ b/lib/puppet/metatype/metaparams.rb
@@ -195,12 +195,12 @@ class Puppet::Type
aliases = [aliases]
end
- raise(ArgumentError, "Cannot add aliases without a configuration") unless @resource.configuration
+ raise(ArgumentError, "Cannot add aliases without a catalog") unless @resource.catalog
@resource.info "Adding aliases %s" % aliases.collect { |a| a.inspect }.join(", ")
aliases.each do |other|
- if obj = @resource.configuration.resource(@resource.class.name, other)
+ if obj = @resource.catalog.resource(@resource.class.name, other)
unless obj.object_id == @resource.object_id
self.fail("%s can not create alias %s: object already exists" % [@resource.title, other])
end
@@ -210,8 +210,8 @@ class Puppet::Type
# LAK:FIXME Old-school, add the alias to the class.
@resource.class.alias(other, @resource)
- # Newschool, add it to the configuration.
- @resource.configuration.alias(@resource, other)
+ # Newschool, add it to the catalog.
+ @resource.catalog.alias(@resource, other)
end
end
end
@@ -256,7 +256,7 @@ class Puppet::Type
def validate_relationship
@value.each do |value|
- unless @resource.configuration.resource(*value)
+ unless @resource.catalog.resource(*value)
description = self.class.direction == :in ? "dependency" : "dependent"
raise Puppet::Error, "Could not find #{description} %s[%s]" % [value[0].to_s.capitalize, value[1]]
end
diff --git a/lib/puppet/network/client/master.rb b/lib/puppet/network/client/master.rb
index 740f01378..54b1dcaa4 100644
--- a/lib/puppet/network/client/master.rb
+++ b/lib/puppet/network/client/master.rb
@@ -7,7 +7,7 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
@@sync = Sync.new
end
- attr_accessor :configuration
+ attr_accessor :catalog
attr_reader :compile_time
class << self
@@ -51,7 +51,7 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
# Cache the config
def cache(text)
- Puppet.info "Caching configuration at %s" % self.cachefile
+ Puppet.info "Caching catalog at %s" % self.cachefile
confdir = ::File.dirname(Puppet[:localconfig])
::File.open(self.cachefile + ".tmp", "w", 0660) { |f|
f.print text
@@ -67,10 +67,10 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
end
def clear
- @configuration.clear(true) if @configuration
+ @catalog.clear(true) if @catalog
Puppet::Type.allclear
mkdefault_objects
- @configuration = nil
+ @catalog = nil
end
# Initialize and load storage
@@ -93,7 +93,7 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
end
end
- # Check whether our configuration is up to date
+ # Check whether our catalog is up to date
def fresh?(facts)
if Puppet[:ignorecache]
Puppet.notice "Ignoring cache"
@@ -124,7 +124,7 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
lockfile.unlock(:anonymous => true)
end
- # Stop the daemon from making any configuration runs.
+ # Stop the daemon from making any catalog runs.
def disable
lockfile.lock(:anonymous => true)
end
@@ -144,15 +144,15 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
# Retrieve the plugins.
getplugins() if Puppet[:pluginsync]
- if (self.configuration or FileTest.exist?(self.cachefile)) and self.fresh?(facts)
+ if (self.catalog or FileTest.exist?(self.cachefile)) and self.fresh?(facts)
Puppet.info "Configuration is up to date"
return if use_cached_config
end
- Puppet.debug("Retrieving configuration")
+ Puppet.debug("Retrieving catalog")
- # If we can't retrieve the configuration, just return, which will either
- # fail, or use the in-memory configuration.
+ # If we can't retrieve the catalog, just return, which will either
+ # fail, or use the in-memory catalog.
unless yaml_objects = get_actual_config(facts)
use_cached_config(true)
return
@@ -162,7 +162,7 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
objects = YAML.load(yaml_objects)
rescue => detail
msg = "Configuration could not be translated from yaml"
- msg += "; using cached configuration" if use_cached_config(true)
+ msg += "; using cached catalog" if use_cached_config(true)
Puppet.warning msg
return
end
@@ -170,26 +170,26 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
self.setclasses(objects.classes)
# Clear all existing objects, so we can recreate our stack.
- clear() if self.configuration
+ clear() if self.catalog
- # Now convert the objects to a puppet configuration graph.
+ # Now convert the objects to a puppet catalog graph.
begin
- @configuration = objects.to_configuration
+ @catalog = objects.to_catalog
rescue => detail
clear()
puts detail.backtrace if Puppet[:trace]
msg = "Configuration could not be instantiated: %s" % detail
- msg += "; using cached configuration" if use_cached_config(true)
+ msg += "; using cached catalog" if use_cached_config(true)
Puppet.warning msg
return
end
- if ! @configuration.from_cache
+ if ! @catalog.from_cache
self.cache(yaml_objects)
end
# Keep the state database up to date.
- @configuration.host_config = true
+ @catalog.host_config = true
end
# A simple proxy method, so it's easy to test.
@@ -243,15 +243,15 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
end
end
- # The code that actually runs the configuration.
- # This just passes any options on to the configuration,
+ # The code that actually runs the catalog.
+ # This just passes any options on to the catalog,
# which accepts :tags and :ignoreschedules.
def run(options = {})
got_lock = false
splay
Puppet::Util.sync(:puppetrun).synchronize(Sync::EX) do
if !lockfile.lock
- Puppet.notice "Lock file %s exists; skipping configuration run" %
+ Puppet.notice "Lock file %s exists; skipping catalog run" %
lockfile.lockfile
else
got_lock = true
@@ -261,14 +261,14 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
end
rescue => detail
puts detail.backtrace if Puppet[:trace]
- Puppet.err "Could not retrieve configuration: %s" % detail
+ Puppet.err "Could not retrieve catalog: %s" % detail
end
- if self.configuration
- @configuration.retrieval_duration = duration
- Puppet.notice "Starting configuration run" unless @local
- benchmark(:notice, "Finished configuration run") do
- @configuration.apply(options)
+ if self.catalog
+ @catalog.retrieval_duration = duration
+ Puppet.notice "Starting catalog run" unless @local
+ benchmark(:notice, "Finished catalog run") do
+ @catalog.apply(options)
end
end
end
@@ -330,7 +330,7 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
if args[:ignore]
hash[:ignore] = args[:ignore].split(/\s+/)
end
- downconfig = Puppet::Node::Configuration.new("downloading")
+ downconfig = Puppet::Node::Catalog.new("downloading")
downconfig.add_resource Puppet::Type.type(:file).create(hash)
Puppet.info "Retrieving #{args[:name]}s"
@@ -489,7 +489,7 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
end
end
- # Actually retrieve the configuration, either from the server or from a
+ # Actually retrieve the catalog, either from the server or from a
# local master.
def get_actual_config(facts)
begin
@@ -508,18 +508,18 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
textfacts = CGI.escape(YAML.dump(facts))
- benchmark(:debug, "Retrieved configuration") do
+ benchmark(:debug, "Retrieved catalog") do
# error handling for this is done in the network client
begin
textobjects = @driver.getconfig(textfacts, "yaml")
begin
textobjects = CGI.unescape(textobjects)
rescue => detail
- raise Puppet::Error, "Could not CGI.unescape configuration"
+ raise Puppet::Error, "Could not CGI.unescape catalog"
end
rescue => detail
- Puppet.err "Could not retrieve configuration: %s" % detail
+ Puppet.err "Could not retrieve catalog: %s" % detail
return nil
end
end
@@ -562,23 +562,23 @@ class Puppet::Network::Client::Master < Puppet::Network::Client
# Use our cached config, optionally specifying whether this is
# necessary because of a failure.
def use_cached_config(because_of_failure = false)
- return true if self.configuration
+ return true if self.catalog
if because_of_failure and ! Puppet[:usecacheonfailure]
- @configuration = nil
- Puppet.warning "Not using cache on failed configuration"
+ @catalog = nil
+ Puppet.warning "Not using cache on failed catalog"
return false
end
return false unless oldtext = self.retrievecache
begin
- @configuration = YAML.load(oldtext).to_configuration
- @configuration.from_cache = true
- @configuration.host_config = true
+ @catalog = YAML.load(oldtext).to_catalog
+ @catalog.from_cache = true
+ @catalog.host_config = true
rescue => detail
puts detail.backtrace if Puppet[:trace]
- Puppet.warning "Could not load cached configuration: %s" % detail
+ Puppet.warning "Could not load cached catalog: %s" % detail
clear
return false
end
diff --git a/lib/puppet/network/handler/resource.rb b/lib/puppet/network/handler/resource.rb
index 0fcd694fb..f2a339751 100755
--- a/lib/puppet/network/handler/resource.rb
+++ b/lib/puppet/network/handler/resource.rb
@@ -39,14 +39,14 @@ class Puppet::Network::Handler
end
end
- config = bucket.to_configuration
+ catalog = bucket.to_catalog
- # And then apply the configuration. This way we're reusing all
+ # And then apply the catalog. This way we're reusing all
# the code in there. It should probably just be separated out, though.
- transaction = config.apply
+ transaction = catalog.apply
# And then clean up
- config.clear(true)
+ catalog.clear(true)
# It'd be nice to return some kind of report, but... at this point
# we have no such facility.
diff --git a/lib/puppet/node/configuration.rb b/lib/puppet/node/catalog.rb
index 5da539e5c..a02d59ae9 100644
--- a/lib/puppet/node/configuration.rb
+++ b/lib/puppet/node/catalog.rb
@@ -1,44 +1,44 @@
require 'puppet/indirector'
require 'puppet/external/gratr/digraph'
-# This class models a node configuration. It is the thing
+# This class models a node catalog. It is the thing
# meant to be passed from server to client, and it contains all
-# of the information in the configuration, including the resources
+# of the information in the catalog, including the resources
# and the relationships between them.
-class Puppet::Node::Configuration < Puppet::PGraph
+class Puppet::Node::Catalog < Puppet::PGraph
extend Puppet::Indirector
- indirects :configuration, :terminus_class => :compiler
+ indirects :catalog, :terminus_class => :compiler
- # The host name this is a configuration for.
+ # The host name this is a catalog for.
attr_accessor :name
- # The configuration version. Used for testing whether a configuration
+ # The catalog version. Used for testing whether a catalog
# is up to date.
attr_accessor :version
- # How long this configuration took to retrieve. Used for reporting stats.
+ # How long this catalog took to retrieve. Used for reporting stats.
attr_accessor :retrieval_duration
- # How we should extract the configuration for sending to the client.
+ # How we should extract the catalog for sending to the client.
attr_reader :extraction_format
# We need the ability to set this externally, so we can yaml-dump the
- # configuration.
+ # catalog.
attr_accessor :edgelist_class
- # Whether this is a host configuration, which behaves very differently.
+ # Whether this is a host catalog, which behaves very differently.
# In particular, reports are sent, graphs are made, and state is
# stored in the state database. If this is set incorrectly, then you often
- # end up in infinite loops, because configurations are used to make things
- # that the host configuration needs.
+ # end up in infinite loops, because catalogs are used to make things
+ # that the host catalog needs.
attr_accessor :host_config
- # Whether this graph is another configuration's relationship graph.
+ # Whether this graph is another catalog's relationship graph.
# We don't want to accidentally create a relationship graph for another
# relationship graph.
attr_accessor :is_relationship_graph
- # Whether this configuration was retrieved from the cache, which affects
+ # Whether this catalog was retrieved from the cache, which affects
# whether it is written back out again.
attr_accessor :from_cache
@@ -65,7 +65,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
else
@resource_table[ref] = resource
end
- resource.configuration = self unless is_relationship_graph
+ resource.catalog = self unless is_relationship_graph
add_vertex!(resource)
end
end
@@ -80,7 +80,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
@aliases[resource.ref] << newref
end
- # Apply our configuration to the local host. Valid options
+ # Apply our catalog to the local host. Valid options
# are:
# :tags - set the tags that restrict what resources run
# during the transaction
@@ -101,7 +101,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
begin
transaction.evaluate
rescue Puppet::Error => detail
- Puppet.err "Could not apply complete configuration: %s" % detail
+ Puppet.err "Could not apply complete catalog: %s" % detail
rescue => detail
puts detail.backtrace if Puppet[:trace]
Puppet.err "Got an uncaught exception of type %s: %s" % [detail.class, detail]
@@ -122,7 +122,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
transaction.cleanup if defined? transaction and transaction
end
- # Are we in the middle of applying the configuration?
+ # Are we in the middle of applying the catalog?
def applying?
@applying
end
@@ -170,7 +170,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
end
end
- # Create a new resource and register it in the configuration.
+ # Create a new resource and register it in the catalog.
def create_resource(type, options)
unless klass = Puppet::Type.type(type)
raise ArgumentError, "Unknown resource type %s" % type
@@ -193,12 +193,12 @@ class Puppet::Node::Configuration < Puppet::PGraph
@extraction_format = value
end
- # Turn our configuration graph into whatever the client is expecting.
+ # Turn our catalog graph into whatever the client is expecting.
def extract
send("extract_to_%s" % extraction_format)
end
- # Create the traditional TransBuckets and TransObjects from our configuration
+ # Create the traditional TransBuckets and TransObjects from our catalog
# graph. This will hopefully be deprecated soon.
def extract_to_transportable
top = nil
@@ -206,7 +206,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
buckets = {}
unless main = vertices.find { |res| res.type == "Class" and res.title == :main }
- raise Puppet::DevError, "Could not find 'main' class; cannot generate configuration"
+ raise Puppet::DevError, "Could not find 'main' class; cannot generate catalog"
end
# Create a proc for examining edges, which we'll use to build our tree
@@ -242,12 +242,12 @@ class Puppet::Node::Configuration < Puppet::PGraph
dfs(:start => main, :examine_edge => edges)
unless main
- raise Puppet::DevError, "Could not find 'main' class; cannot generate configuration"
+ raise Puppet::DevError, "Could not find 'main' class; cannot generate catalog"
end
# Retrieve the bucket for the top-level scope and set the appropriate metadata.
unless result = buckets[main.to_s]
- # This only happens when the configuration is entirely empty.
+ # This only happens when the catalog is entirely empty.
result = buckets[main.to_s] = main.to_trans
end
@@ -288,7 +288,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
end
end
- # Create a graph of all of the relationships in our configuration.
+ # Create a graph of all of the relationships in our catalog.
def relationship_graph
raise(Puppet::DevError, "Tried get a relationship graph for a relationship graph") if self.is_relationship_graph
@@ -298,7 +298,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
# relationship graph to determine the path to the resources
# spitting out the messages. If this is not set,
# then we get into an infinite loop.
- @relationship_graph = Puppet::Node::Configuration.new
+ @relationship_graph = Puppet::Node::Catalog.new
@relationship_graph.host_config = host_config?
@relationship_graph.is_relationship_graph = true
@@ -334,7 +334,7 @@ class Puppet::Node::Configuration < Puppet::PGraph
@relationship_graph
end
- # Remove the resource from our configuration. Notice that we also call
+ # Remove the resource from our catalog. Notice that we also call
# 'remove' on the resource, at least until resource classes no longer maintain
# references to the resource instances.
def remove_resource(*resources)
@@ -386,19 +386,19 @@ class Puppet::Node::Configuration < Puppet::PGraph
@tags.dup
end
- # Convert our configuration into a RAL configuration.
+ # Convert our catalog into a RAL catalog.
def to_ral
- to_configuration :to_type
+ to_catalog :to_type
end
- # Turn our parser configuration into a transportable configuration.
+ # Turn our parser catalog into a transportable catalog.
def to_transportable
- to_configuration :to_transobject
+ to_catalog :to_transobject
end
# Produce the graph files if requested.
def write_graph(name)
- # We only want to graph the main host configuration.
+ # We only want to graph the main host catalog.
return unless host_config?
return unless Puppet[:graph]
@@ -433,10 +433,10 @@ class Puppet::Node::Configuration < Puppet::PGraph
end
end
- # An abstracted method for converting one configuration into another type of configuration.
+ # An abstracted method for converting one catalog into another type of catalog.
# This pretty much just converts all of the resources from one class to another, using
# a conversion method.
- def to_configuration(convert)
+ def to_catalog(convert)
result = self.class.new(self.name)
map = {}
diff --git a/lib/puppet/parser/ast/hostclass.rb b/lib/puppet/parser/ast/hostclass.rb
index d4904bebf..63900d0e3 100644
--- a/lib/puppet/parser/ast/hostclass.rb
+++ b/lib/puppet/parser/ast/hostclass.rb
@@ -30,7 +30,7 @@ class Puppet::Parser::AST
return nil
end
- scope.compile.configuration.tag(self.classname)
+ scope.compile.catalog.tag(self.classname)
pnames = nil
if pklass = self.parentobj
diff --git a/lib/puppet/parser/compile.rb b/lib/puppet/parser/compile.rb
index 93ba180a7..fdd0cbcf2 100644
--- a/lib/puppet/parser/compile.rb
+++ b/lib/puppet/parser/compile.rb
@@ -6,15 +6,15 @@ require 'puppet/external/gratr/import'
require 'puppet/external/gratr/dot'
require 'puppet/node'
-require 'puppet/node/configuration'
+require 'puppet/node/catalog'
require 'puppet/util/errors'
# Maintain a graph of scopes, along with a bunch of data
-# about the individual configuration we're compiling.
+# about the individual catalog we're compiling.
class Puppet::Parser::Compile
include Puppet::Util
include Puppet::Util::Errors
- attr_reader :parser, :node, :facts, :collections, :configuration, :node_scope
+ attr_reader :parser, :node, :facts, :collections, :catalog, :node_scope
# Add a collection to the global list.
def add_collection(coll)
@@ -37,7 +37,7 @@ class Puppet::Parser::Compile
end
end
@class_scopes[name] = scope
- @configuration.add_class(name) unless name == ""
+ @catalog.add_class(name) unless name == ""
end
# Return the scope associated with a class. This is just here so
@@ -55,11 +55,11 @@ class Puppet::Parser::Compile
# Return a list of all of the defined classes.
def classlist
- return @configuration.classes
+ return @catalog.classes
end
- # Compile our configuration. This mostly revolves around finding and evaluating classes.
- # This is the main entry into our configuration.
+ # Compile our catalog. This mostly revolves around finding and evaluating classes.
+ # This is the main entry into our catalog.
def compile
# Set the client's parameters into the top scope.
set_node_parameters()
@@ -80,7 +80,7 @@ class Puppet::Parser::Compile
store()
end
- return @configuration
+ return @catalog
end
# LAK:FIXME There are no tests for this.
@@ -111,7 +111,7 @@ class Puppet::Parser::Compile
end
# Evaluate each specified class in turn. If there are any classes we can't
- # find, just tag the configuration and move on. This method really just
+ # find, just tag the catalog and move on. This method really just
# creates resource objects that point back to the classes, and then the
# resources are themselves evaluated later in the process.
def evaluate_classes(classes, scope, lazy_evaluate = true)
@@ -130,11 +130,11 @@ class Puppet::Parser::Compile
# If they've disabled lazy evaluation (which the :include function does),
# then evaluate our resource immediately.
resource.evaluate unless lazy_evaluate
- @configuration.tag(klass.classname)
+ @catalog.tag(klass.classname)
found << name
else
Puppet.info "Could not find class %s for %s" % [name, node.name]
- @configuration.tag(name)
+ @catalog.tag(name)
end
end
found
@@ -224,7 +224,7 @@ class Puppet::Parser::Compile
# And in the resource graph. At some point, this might supercede
# the global resource table, but the table is a lot faster
# so it makes sense to maintain for now.
- @configuration.add_edge!(scope.resource, resource)
+ @catalog.add_edge!(scope.resource, resource)
end
# The top scope is usually the top-level scope, but if we're using AST nodes,
@@ -253,7 +253,7 @@ class Puppet::Parser::Compile
# of resources.
resource = Puppet::Parser::Resource.new(:type => "node", :title => astnode.classname, :scope => topscope, :source => topscope.source)
store_resource(topscope, resource)
- @configuration.tag(astnode.classname)
+ @catalog.tag(astnode.classname)
resource.evaluate
@@ -311,7 +311,7 @@ class Puppet::Parser::Compile
done = false if evaluate_definitions
break if done
if count > 1000
- raise Puppet::ParseError, "Somehow looped more than 1000 times while evaluating host configuration"
+ raise Puppet::ParseError, "Somehow looped more than 1000 times while evaluating host catalog"
end
end
end
@@ -323,14 +323,14 @@ class Puppet::Parser::Compile
@main_resource = Puppet::Parser::Resource.new(:type => "class", :title => :main, :scope => @topscope, :source => @main)
@topscope.resource = @main_resource
- @configuration.add_vertex!(@main_resource)
+ @catalog.add_vertex!(@main_resource)
@resource_table["Class[main]"] = @main_resource
@main_resource.evaluate
end
- # Make sure the entire configuration is evaluated.
+ # Make sure the entire catalog is evaluated.
def fail_on_unevaluated
fail_on_unevaluated_overrides
fail_on_unevaluated_resource_collections
@@ -420,8 +420,8 @@ class Puppet::Parser::Compile
@scope_graph = GRATR::Digraph.new
# For maintaining the relationship between scopes and their resources.
- @configuration = Puppet::Node::Configuration.new(@node.name)
- @configuration.version = @parser.version
+ @catalog = Puppet::Node::Catalog.new(@node.name)
+ @catalog.version = @parser.version
end
# Set the node's parameters into the top-scope as variables.
@@ -431,7 +431,7 @@ class Puppet::Parser::Compile
end
end
- # Store the configuration into the database.
+ # Store the catalog into the database.
def store
unless Puppet.features.rails?
raise Puppet::Error,
@@ -451,7 +451,7 @@ class Puppet::Parser::Compile
def store_to_active_record(node, resources)
begin
# We store all of the objects, even the collectable ones
- benchmark(:info, "Stored configuration for #{node.name}") do
+ benchmark(:info, "Stored catalog for #{node.name}") do
Puppet::Rails::Host.transaction do
Puppet::Rails::Host.store(node, resources)
end
diff --git a/lib/puppet/parser/functions.rb b/lib/puppet/parser/functions.rb
index a0e8da86f..34b38b809 100644
--- a/lib/puppet/parser/functions.rb
+++ b/lib/puppet/parser/functions.rb
@@ -146,7 +146,7 @@ module Functions
tells you whether the current container is tagged with the specified tags.
The tags are ANDed, so that all of the specified tags must be included for
the function to return true.") do |vals|
- configtags = compile.configuration.tags
+ configtags = compile.catalog.tags
resourcetags = resource.tags
retval = true
diff --git a/lib/puppet/parser/interpreter.rb b/lib/puppet/parser/interpreter.rb
index 87513cb18..e29e19944 100644
--- a/lib/puppet/parser/interpreter.rb
+++ b/lib/puppet/parser/interpreter.rb
@@ -9,7 +9,7 @@ require 'puppet/parser/scope'
# The interpreter is a very simple entry-point class that
# manages the existence of the parser (e.g., replacing it
# when files are reparsed). You can feed it a node and
-# get the node's configuration back.
+# get the node's catalog back.
class Puppet::Parser::Interpreter
include Puppet::Util
diff --git a/lib/puppet/resource_reference.rb b/lib/puppet/resource_reference.rb
index 479de6127..3e92662b2 100644
--- a/lib/puppet/resource_reference.rb
+++ b/lib/puppet/resource_reference.rb
@@ -8,7 +8,7 @@ require 'puppet'
# resources.
class Puppet::ResourceReference
attr_reader :type
- attr_accessor :title, :configuration
+ attr_accessor :title, :catalog
def initialize(type, title)
# This will set @type if it looks like a resource reference.
@@ -22,8 +22,8 @@ class Puppet::ResourceReference
# Find our resource.
def resolve
- if configuration
- return configuration.resource(to_s)
+ if catalog
+ return catalog.resource(to_s)
end
# If it's builtin, then just ask for it directly from the type.
if t = builtin_type
diff --git a/lib/puppet/transaction.rb b/lib/puppet/transaction.rb
index ef53889cf..6a4981298 100644
--- a/lib/puppet/transaction.rb
+++ b/lib/puppet/transaction.rb
@@ -6,7 +6,7 @@ require 'puppet/propertychange'
module Puppet
class Transaction
- attr_accessor :component, :configuration, :ignoreschedules
+ attr_accessor :component, :catalog, :ignoreschedules
attr_accessor :sorted_resources, :configurator
# The report, once generated.
@@ -311,7 +311,7 @@ class Transaction
ret = eval_resource(resource)
end
- if Puppet[:evaltrace] and @configuration.host_config?
+ if Puppet[:evaltrace] and @catalog.host_config?
resource.info "Evaluated in %0.2f seconds" % seconds
end
ret
@@ -358,7 +358,7 @@ class Transaction
# Collect any dynamically generated resources.
def generate
- list = @configuration.vertices
+ list = @catalog.vertices
# Store a list of all generated resources, so that we can clean them up
# after the transaction closes.
@@ -380,8 +380,8 @@ class Transaction
end
made.uniq!
made.each do |res|
- @configuration.add_resource(res)
- res.configuration = configuration
+ @catalog.add_resource(res)
+ res.catalog = catalog
newlist << res
@generated << res
res.finish
@@ -424,22 +424,22 @@ class Transaction
# Should we ignore tags?
def ignore_tags?
- ! @configuration.host_config?
+ ! @catalog.host_config?
end
# this should only be called by a Puppet::Type::Component resource now
# and it should only receive an array
def initialize(resources)
- if resources.is_a?(Puppet::Node::Configuration)
- @configuration = resources
+ if resources.is_a?(Puppet::Node::Catalog)
+ @catalog = resources
elsif resources.is_a?(Puppet::PGraph)
- raise "Transactions should get configurations now, not PGraph"
+ raise "Transactions should get catalogs now, not PGraph"
else
- raise "Transactions require configurations"
+ raise "Transactions require catalogs"
end
@resourcemetrics = {
- :total => @configuration.vertices.length,
+ :total => @catalog.vertices.length,
:out_of_sync => 0, # The number of resources that had changes
:applied => 0, # The number of resources fixed
:skipped => 0, # The number of resources skipped
@@ -478,7 +478,7 @@ class Transaction
# types, just providers.
def prefetch
prefetchers = {}
- @configuration.vertices.each do |resource|
+ @catalog.vertices.each do |resource|
if provider = resource.provider and provider.class.respond_to?(:prefetch)
prefetchers[provider.class] ||= {}
prefetchers[provider.class][resource.title] = resource
@@ -511,7 +511,7 @@ class Transaction
end
def relationship_graph
- configuration.relationship_graph
+ catalog.relationship_graph
end
# Send off the transaction report.
diff --git a/lib/puppet/transportable.rb b/lib/puppet/transportable.rb
index 6f5b2761c..c1d68a881 100644
--- a/lib/puppet/transportable.rb
+++ b/lib/puppet/transportable.rb
@@ -9,7 +9,7 @@ module Puppet
# YAML.
class TransObject
include Enumerable
- attr_accessor :type, :name, :file, :line, :configuration
+ attr_accessor :type, :name, :file, :line, :catalog
attr_writer :tags
@@ -99,7 +99,7 @@ module Puppet
class TransBucket
include Enumerable
- attr_accessor :name, :type, :file, :line, :classes, :keyword, :top, :configuration
+ attr_accessor :name, :type, :file, :line, :classes, :keyword, :top, :catalog
%w{delete shift include? length empty? << []}.each { |method|
define_method(method) do |*args|
@@ -179,16 +179,16 @@ module Puppet
end
# Create a resource graph from our structure.
- def to_configuration
- configuration = Puppet::Node::Configuration.new(Facter.value("hostname")) do |config|
+ def to_catalog
+ catalog = Puppet::Node::Catalog.new(Facter.value("hostname")) do |config|
delver = proc do |obj|
- obj.configuration = config
+ obj.catalog = config
unless container = config.resource(obj.to_ref)
container = obj.to_type
config.add_resource container
end
obj.each do |child|
- child.configuration = config
+ child.catalog = config
unless resource = config.resource(child.to_ref)
next unless resource = child.to_type
config.add_resource resource
@@ -203,7 +203,7 @@ module Puppet
delver.call(self)
end
- return configuration
+ return catalog
end
def to_ref
diff --git a/lib/puppet/type.rb b/lib/puppet/type.rb
index 31ffe3bfb..def9e44e4 100644
--- a/lib/puppet/type.rb
+++ b/lib/puppet/type.rb
@@ -118,8 +118,8 @@ class Type
#@validate = block
end
- # The configuration that this resource is stored in.
- attr_accessor :configuration
+ # The catalog that this resource is stored in.
+ attr_accessor :catalog
# create a log at specified level
def log(msg)
@@ -186,7 +186,7 @@ class Type
self.title = hash.name
#self[:name] = hash[:name]
- [:file, :line, :tags, :configuration].each { |getter|
+ [:file, :line, :tags, :catalog].each { |getter|
if hash.respond_to?(getter)
setter = getter.to_s + "="
if val = hash.send(getter)
@@ -289,7 +289,7 @@ class Type
self.schedule
# Make sure all of our relationships are valid. Again, must be done
- # when the entire configuration is instantiated.
+ # when the entire catalog is instantiated.
self.class.relationship_params.collect do |klass|
if param = @parameters[klass.name]
param.validate_relationship
@@ -323,16 +323,16 @@ class Type
return self[:name]
end
- # Look up our parent in the configuration, if we have one.
+ # Look up our parent in the catalog, if we have one.
def parent
- return nil unless configuration
+ return nil unless catalog
unless defined?(@parent)
# This is kinda weird.
if implicit?
- parents = configuration.relationship_graph.adjacent(self, :direction => :in)
+ parents = catalog.relationship_graph.adjacent(self, :direction => :in)
else
- parents = configuration.adjacent(self, :direction => :in)
+ parents = catalog.adjacent(self, :direction => :in)
end
if parents
# We should never have more than one parent, so let's just ignore
diff --git a/lib/puppet/type/component.rb b/lib/puppet/type/component.rb
index 6dc90596d..356205089 100644
--- a/lib/puppet/type/component.rb
+++ b/lib/puppet/type/component.rb
@@ -140,7 +140,7 @@ Puppet::Type.newtype(:component) do
end
def refresh
- configuration.adjacent(self).each do |child|
+ catalog.adjacent(self).each do |child|
if child.respond_to?(:refresh)
child.refresh
child.log "triggering %s" % :refresh
diff --git a/lib/puppet/type/pfile.rb b/lib/puppet/type/pfile.rb
index 73c60bd14..bccdaa265 100644
--- a/lib/puppet/type/pfile.rb
+++ b/lib/puppet/type/pfile.rb
@@ -574,7 +574,7 @@ module Puppet
# Create a new file or directory object as a child to the current
# object.
def newchild(path, local, hash = {})
- raise(Puppet::DevError, "File recursion cannot happen without a configuration") unless configuration
+ raise(Puppet::DevError, "File recursion cannot happen without a catalog") unless catalog
# make local copy of arguments
args = symbolize_options(@arghash)
@@ -615,7 +615,7 @@ module Puppet
# before 'sourcerecurse'. I could push the override stuff into
# a separate method or something, but the work is the same other
# than this last bit, so it doesn't really make sense.
- if child = configuration.resource(:file, path)
+ if child = catalog.resource(:file, path)
unless child.parent.object_id == self.object_id
self.debug "Not managing more explicit file %s" %
path
@@ -643,7 +643,7 @@ module Puppet
begin
# This method is used by subclasses of :file, so use the class name rather than hard-coding
# :file.
- return nil unless child = configuration.create_implicit_resource(self.class.name, args)
+ return nil unless child = catalog.create_implicit_resource(self.class.name, args)
rescue => detail
puts detail.backtrace
self.notice "Cannot manage: %s" % [detail]
@@ -653,7 +653,7 @@ module Puppet
# LAK:FIXME This shouldn't be necessary, but as long as we're
# modeling the relationship graph specifically, it is.
- configuration.relationship_graph.add_edge! self, child
+ catalog.relationship_graph.add_edge! self, child
return child
end
@@ -663,7 +663,7 @@ module Puppet
# time.
def pathbuilder
# We specifically need to call the method here, so it looks
- # up our parent in the configuration graph.
+ # up our parent in the catalog graph.
if parent = parent()
# We only need to behave specially when our parent is also
# a file
diff --git a/lib/puppet/util/settings.rb b/lib/puppet/util/settings.rb
index 7b446e736..b672d9564 100644
--- a/lib/puppet/util/settings.rb
+++ b/lib/puppet/util/settings.rb
@@ -75,7 +75,7 @@ class Puppet::Util::Settings
def apply
trans = self.to_transportable
begin
- config = trans.to_configuration
+ config = trans.to_catalog
config.store_state = false
config.apply
config.clear
@@ -590,7 +590,7 @@ class Puppet::Util::Settings
# Convert our list of objects into a component that can be applied.
def to_configuration
transport = self.to_transportable
- return transport.to_configuration
+ return transport.to_catalog
end
# Convert our list of config elements into a configuration file.
@@ -676,7 +676,7 @@ Generated on #{Time.now}.
bucket = to_transportable(*sections)
- config = bucket.to_configuration
+ config = bucket.to_catalog
config.host_config = false
config.apply do |transaction|
if failures = transaction.any_failed?