my node definitions look like this:

node basenode {
$utility_network = x.x.x.x
[...]
}

node 'mcp.c42' inherits basenode {
        $my_local_network = $utility_network
        $my_default_gateway = $utility_default_gateway
        $my_netmask = $utility_netmask
        $my_eth1_default_gateway = $my_default_gateway
        $my_eth1_network_addresses = ["10.x.x.x"]
        include general
        include network #<-- sets up the network like IP addresses, etc
        include puppet::master
}

id like to simplify it like this:
(or something like it)

node 'mcp.c42' inherits basenode {
        $eth = ["10.10.31.250"]
        include general
        include GET_NETWORK_PARAMS_BASED_ON_ADDRESS #<-- parse the IP
and 'figure out' the netmask, etc...
        include network #<-- uses network params like IP address
        include puppet::master #<-- also uses network params like
'local_network'
}

I'd like to be able to define a node by entering only it's ip address.
we also use multiple interfaces so I was thinking that I'd need to use
a define to 'define' eth0 or eth1.

my question is that once I define that interface, the other modules
might need to know information about it like netmask. How do I make
the variables created in a define in my node available to the other
classes?

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

Reply via email to