- module Puppet::Parser::Functions
- newfunction(:cprt_ssh_aliases, :type => :rvalue) do
- bar = []
- fqdn = lookupvar('cprt_ipaddresses').downcase()
- lookupvar('cprt_ipaddresses').split(',').each { |ipaddr|
- addr = Socket.gethostbyname(ipaddr)
- name = Socket.gethostbyaddr(addr[3], addr[2])[0].downcase()
- bar << ipaddr
- bar << name unless name == fqdn
- bar << name.split('.')[0]
- }
- return bar
- end
- end