What's the goal?
The overall architecture is designed to achieve three goals:
- Provide a commandline interface to revision control your configuration file
- Provide tools to simplify sharing configuration between hosts and clients
- Help automating Debian installations
Use what's there
To profit from the work of others, we try to use as much existing technology as possible. The idea is to glue together established tools in an inovative way. One aspect is to use existing know-how among both system administrators and developers.
Is is important to allow a slow integration path towards full use of IsiSetup. This has two reasons:
IsiSetup will be work in progress for a long time
- Administrators have their own habits and preferences
As stated above, we'd like to make use of administrators capabilities. This is why we choose not to follow the track of Cfengine or Puppet by implementing a domain specific language, but by merely tracking the /etc directory. This allows the sysadmin to continue using tools like Webmin or ISPConfig.