I have the following custom function that I'm trying to write. 

require 'resolv'

module Puppet::Parser::Functions
  newfunction(:getIpAddr, :type => :rvalue) do |arguments|
    Resolv::DNS.open do |dns|
      ress = dns.getresources(arguments[0], Resolv::DNS::Resource::IN::A)
      if ress.any?
        dns.getaddress(arguments[0])
        #break
      else
        raise(Puppet::ParseError, "No valid A Record found for host 
#{aguments[0]}")
      end
    end
    #return value
  end
end

I'm getting the following error when I run this function. 

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: 
undefined local variable or method `dns' for 
#<Puppet::Parser::Scope:0x7f5054f07110> at 


-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/02de838d-6cb2-495a-883d-98fb15782df9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to