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.