Disclaimer: I'm a Stacki developer; a Stacki user just pointed this question out to us. At the time the question was written, Stacki wasn't yet an open source project, but it is now, under active development with a growing community.
So even though the question is old now for completeness I'd like to add Stacki as a possibility, for future Googlers.
Stacki has some overlap with Foreman/Cobbler/et al. (PXE boot with templated kickstart files, etc) but some interesting features as well. For example we have a bit torrent-like peer-to-peer installer so you aren't hammering the provisioning node. It does complex partitioning, networking, and storage controller configuration via spreadsheets you define which are version controlled and stored in a RDBMS. There's also a software config management aspect that's fully capable of setting up things as complex as OpenStack or Hadoop, but is also agnostic enough to just install something like Ansible and start your already-written playbooks.
If you want to try it, the Stacki website has a bootable ISO right on the front page, and there's also instructions on GitHub to get our pre-configured Vagrant box (which - for no particular reason - isn't hosted on Atlas but probably ought to be).