I've been hunting for a networking module to manage RHEL and perhaps
Solaris platforms, Razorsedge
(
https://github.com/razorsedge/puppet-network) seems to be very robust
module for RHEL types, but completely not parameter driven and difficult
to use with a Puppet ENC. So I was curious about your thoughts on how
to either use one of the Example42 template models to write a similar
networking module or perhaps a wrapper to such a module so it could be
easily managed from an ENC.
The end goal with the puppet/foreman
is that post-build, foreman will provide puppet with parameter
information used by the networking module to reconfigure the networking
from DHCP to Static where desired. It is then possible that complex
networking like interface bonding or aliases could be applied as well,
which is what lead me to look at the razorsedge module to begin with.
The author suggests writing a puppet module which is parameter driven
and wraps his module to feed it with the host specifics from the ENC.
The system networking structure doesn't entirely fit the
package/service/config
model, and neither does the wrapper concept. So before I just run off
and write something from scratch I wanted to see what you all think,
since I'm fond of the Example42 style.
Thanks for your thoughts!