Chef Metal now supports LXC! All the benefits of Metal, including idempotent, versioned, reusable cluster definitions can be realized. You can use LXC containers for testing, or you can use them as a part of your application stack. You can now write a Metal recipe like so:
chef-metal is still alpha software. People are experimenting with it and contributing to it, but it is still evolving.
require 'chef_metal_lxc'