Fork me on GitHub

We are happy to announce the release of Bcfg2 1.3.3. It is available for download at:

ftp://ftp.mcs.anl.gov/pub/bcfg

This release fixes a great number of bugs in 1.3.2, but it also comes with many fun and exciting new features. Please read the release notes thoroughly.

The following user-facing change is included:

  • The when attribute of Action tags is now honored even with timing set to "pre" or "both".

The following is a non-exhaustive list of new features and bug fixes:

  • New AWSTags plugin sets groups and supplies data from AWS tag data: http://docs.bcfg2.org/server/plugins/connectors/awstags.html
  • Completely rewritten (and deduplicated) spec file for building RPMs
  • Completely rewritten bcfg2-crypt, which adds some features to allow decrypting Cfg files and encrypting/decrypting Properties files without specifying passphrases on the command line.
  • Multiprocessing core now actually works
  • Handle high-latency reporting database connections better
  • Timeout incomplete XML-RPC calls correctly and avoid stray threads.
  • Ensure that XIncluded Bundler and Properties files are monitored for changes
  • SSH key generation generation fixes:
    • More complete way to specify authorized_keys options
    • Fixed setting category specificity for authorized_keys
    • Properly generate public keys from private keys
  • Connector plugins can now create new groups and set options on them
  • Properly remove ACLs from managed files
  • POSIX improvements to help running as non-root (e.g., bcfg2-info builddir)
  • Fixes to clients.xml writing:
    • Reread clients.xml on every write. This could reduce performance if clients.xml is frequently updated, but also resolves a race condition where a new client may fail to declare its version or assert its profile.
    • Reduce number of clients.xml writes due to gratuitous profile assertions.
  • Chkconfig bugs fixed
    • List all services correctly
    • Let chkconfig assign default runlevels according to the init script
  • Fixed return value from bcfg2-test
  • Use fam_blocking option in all commands that start a server (bcfg2-info, bcfg2-test, etc.)
  • Reduce noise from encryption failures with decrypt=lax
  • POSIXUsers driver works better with older usermod
  • bcfg2-yum-helper improvements:
    • Much much better (and far less error-prone) yum caching
    • Added timeout to fix hanging yum problem
  • bcfg2-info fixes:
    • Fixed automatch behavior
    • Added expirecache command to expire metadata cache
  • Fixed inconsistent initial metadata group ordering and searching, which could result in inconsistent category suppression
  • SELinux properly looks up the default context in all cases
  • Several performance improvements, particularly on startup
  • Better packages caching
  • Various logging improvements
  • Various error handling improvements
  • Various Debian/Ubuntu build fixes
  • Various bcfg2-admin viz fixes and improvements
  • Various UTF-8/unicode fixes

Special thanks to all of our contributors for 1.3.3: Alexander Sulfrian, Arto Jantunen, Duncan Hutty, Igor Widlinski, Jason Kincl, John Morris, Jonathan Billings, Michael Fenn, Stéphane Graber, and Tim Laszlo