Coming from a development background i'm used to automated (unit) testing before stuff goes live.Now i'd like to use the same approach to (new) linux (and some windows) servers and networkdevices.
I want to be able to define tests / conditions which these systems should pass before they can go live, or run the tests against live hosts to check if they still comply with our standards.
Tests I'd like to run go beyond networkscanning. For instance:
- I want to check if SSH is enabled, but no root login is allowed and keybased logins are enforced.
- On a printer I want to check if certain SNMP communities are set.
- On a linux host i'd want to check the ntp settings
- I'd want to be able to define custom check in some specific cases
Do you know if such an automated system exist, which one would meet my requirements best? Or should I built on an existing unittest framework?