Describe and deploy complete software stacks using Puppet's exported resources