Version 14 (modified by desai, 17 years ago) (diff)




Bcfg2 is software that provides a declarative, proscriptive interface for managing system configurations. It has several key features:

  • All complex specification logic is executed on the server side. This makes the system easy to modify, debug and repair.
  • All architecture-specific functionality is embedded in the Bcfg2 client. This makes server-side specific specification portable between systems.
  • Bcfg2 is designed to be the primary interface between administrators and their systems. To this end, Bcfg2 exposes detailed information about actions taken and their results, and also stores current state information about all client machines. This information is all made available through a series of reports.

Bcfg2 is fairly portable; support for new architectures generally consists of ~100 lines of python code. The following architectures are supported:

  • Debian (and Ubuntu)
  • RPM-based Linux distributions (Redhat, SuSE, SLES, RHEL, and Mandrake)
  • Solaris