Method: Puppet::Node#initialize

Defined in:
lib/puppet/node.rb

#initialize(name, options = {}) ⇒ Node

Returns a new instance of Node.

Raises:

  • (ArgumentError)


100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/puppet/node.rb', line 100

def initialize(name, options = {})
  raise ArgumentError, _("Node names cannot be nil") unless name

  @name = name

  classes = options[:classes]
  if classes
    if classes.is_a?(String)
      @classes = [classes]
    else
      @classes = classes
    end
  else
    @classes = []
  end

  @parameters = options[:parameters] || {}

  @facts = options[:facts]

  @server_facts = {}

  env = options[:environment]
  if env
    self.environment = env
  end

  @time = Time.now
end