166
167
168
169
170
171
172
173
174
175
176
177
178
|
# File 'lib/puppet/application/master.rb', line 166
def compile
begin
unless catalog = Puppet::Resource::Catalog.indirection.find(options[:node])
raise _("Could not compile catalog for %{node}") % { node: options[:node] }
end
puts JSON::pretty_generate(catalog.to_resource, :allow_nan => true, :max_nesting => false)
rescue => detail
Puppet.log_exception(detail, _("Failed to compile catalog for node %{node}: %{detail}") % { node: options[:node], detail: detail })
exit(30)
end
exit(0)
end
|