Our infrastructure: we run a puppet master for about 250 nodes (about 100 hardware servers). The OS on the nodes itself is fully puppetized.
Now we're looking into extending this puppet setup to the following domains:
- IP/DHCP management
- APC configuration
- switch configuration (via SNMP, we have Arista switches)
- inventory management (where is server x racked? how long does the warranty still work?)
Is there a software (opensource or not doesn't matter) that lets us achieve this?
I imagine it has a relational data schema like
switch which can be filled out by web ui. Then, for each of those 4 points there are scripts to extract the data from the tables and push them to the devices.
right, why don't we just take puppet for this?
We'd love to, since we want to have all configuration in one place, but...
1+2 could be done in puppet, but for 250 nodes that looks like a hell of a big puppet manifest. Additionally we want to add VM provisioning via puppet foreman soon, so the "IP reservation system" needs to be "reactive" and hence IMO needs to be outside of puppet.
3 is probably not possible since the switches are not yet ready for puppet,
4 is probably possible with puppet when we'll add a "hardware" layer above the node-layer in puppet.