Scott Beardsley <sc0ttbeards...@gmail.com> writes:

> I was slightly surprised to see that there is no "gateway" fact.

Er, this fact is mostly unhelpful: there is no "gateway" — there are
zero-or-more gateways, depending on the route on the server, which may or may
not get used to communicate to any given destination.

A number of our machines have two or more gateways, since they have multiple
paths to other networks, differentiated by route priority and/or manipulated
by a routing protocol.

So, a simple "gateway" fact is essentially meaningless for our network; this
is probably true of at-least-some machines on at-least-some large networks.


(So, while your fact is meaningful, it isn't a generic "gateway" fact :)

> I poked around and it seems easy enough to add but I'm running into a
> problem... My gateway.rb looks like:

[...]

>         elsif distid.match(/Ubuntu|Debian/)
>             gateway = %x{/bin/grep -E '^[     ]*gateway' /etc/network/
> interfaces|/bin/sed -e 's/^[         ]*gateway[      ]//'}.chomp

This can return multiple results, trivially, even on a simple network where
you have multiple definitions in /etc/network/interfaces; it breaks in the
face of network mapping, or of having two NICs with gateway statements.

        Daniel

-- 
✣ Daniel Pittman            ✉ dan...@rimspace.net            ☎ +61 401 155 707
               ♽ made with 100 percent post-consumer electrons

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to