Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 0.45 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. module Puppet::Parser::Functions
  2.   newfunction(:cprt_ssh_aliases, :type => :rvalue) do
  3.     bar = []
  4.     fqdn = lookupvar('cprt_ipaddresses').downcase()
  5.     lookupvar('cprt_ipaddresses').split(',').each { |ipaddr|
  6.       addr = Socket.gethostbyname(ipaddr)
  7.       name = Socket.gethostbyaddr(addr[3], addr[2])[0].downcase()
  8.       bar << ipaddr
  9.       bar << name unless name == fqdn
  10.       bar << name.split('.')[0]
  11.     }
  12.     return bar
  13.   end
  14. end