Hi,

I want to resolve a hostname via a custom fact:

require "resolv"

Facter.add("puppet_master_ip") do
  setcode do
    Resolv::DNS.open(:nameserver => ['8.8.8.8']) do |dns|
      ip = dns.getaddresses("www.puppet.org")
    end
  end
end

How do I get the output? I just want to get the first IP.

helmut@h2786452:~$ facter puppet_master_ip
[

]
helmut@h2786452:~$ facter puppet_master_ip --debug --trace
2018-12-23 16:22:57.816747 INFO  puppetlabs.facter - executed with
command line: puppet_master_ip --debug --trace.
2018-12-23 16:22:57.820403 INFO  leatherman.ruby:138 - ruby loaded from
"/opt/puppetlabs/puppet/lib/libruby.so.2.1.0".
2018-12-23 16:22:57.880073 INFO  leatherman.ruby:187 - using ruby
version 2.1.9
2018-12-23 16:22:57.880231 INFO  puppetlabs.facter - requested queries:
puppet_master_ip.
2018-12-23 16:22:57.880317 DEBUG puppetlabs.facter - fact
"facterversion" has resolved to "3.6.10".
2018-12-23 16:22:57.880364 DEBUG puppetlabs.facter - fact
"aio_agent_version" has resolved to "1.10.14".
2018-12-23 16:22:57.881923 DEBUG leatherman.file_util:65 - Error
reading file: No such file or directory
2018-12-23 16:22:57.882710 DEBUG puppetlabs.facter - loading all custom
facts.
2018-12-23 16:22:57.882751 DEBUG puppetlabs.facter - loading custom
fact directories from config file
2018-12-23 16:22:57.883863 DEBUG puppetlabs.facter - searching for
custom facts in /opt/puppetlabs/puppet/lib/ruby/site_ruby/2.1.0/facter.
2018-12-23 16:22:57.884066 INFO  puppetlabs.facter - loading custom
facts from
/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.1.0/facter/external_ip4.rb.
2018-12-23 16:22:57.962679 INFO  puppetlabs.facter - loading custom
facts from
/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.1.0/facter/puppet_master_ip.
rb.
2018-12-23 16:22:58.295668 DEBUG puppetlabs.facter - fact
"external_ip4" has resolved to "81.169.210.177".
2018-12-23 16:22:58.555197 DEBUG puppetlabs.facter - fact
"puppet_master_ip" has resolved to [

].
2018-12-23 16:22:58.555380 DEBUG puppetlabs.facter - skipping external
facts for "/home/helmut/.puppetlabs/opt/facter/facts.d": No such file
or directory
2018-12-23 16:22:58.555445 DEBUG puppetlabs.facter - skipping external
facts for "/home/helmut/.facter/facts.d": No such file or directory
2018-12-23 16:22:58.555478 DEBUG puppetlabs.facter - no external facts
were found.
[

]
helmut@h2786452:~$

Thank you!

-- 
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 puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/xn0lj1k498fj8t8000%40news.gmane.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to