Using join() would be cleaner definitely.

Right now the trailing comma is implicitly append ::0 for IPv6 bind, that would need to be done explicitly and I don't think Facter returns that with this code.