$ ls jobs/*/templates/*_ctl | wc
41 41 1840
There are 40 separate jobs, running 41 separate processes (approximately) in VMWare's CloudFoundry release. For BOSH, this means minimum of 40 VMs. On 40 AWS m1.smalls in Virginia or Oregon this is $3.20 per hour.
And then there is the Micro CloudFoundry concept (job/micro ?). So CloudFoundry does scale down to 1 VM. BOSH doesn't allow for any notion of this in a deployment manifest. If you want less than 40 VMs, then I guess you need to create a whole new release project with composite jobs?
It seems that CF deserves to be able to scale up from 1 VM through 2,3,4,5,6 …. up to 40. Dang, you'd probably still have 2+ DEA VMs, and put several of the controller/routing items on those VMs before you ever got up to having each BOSH job running on a dedicated VM.
Is there a useful abstraction/join model to be considered where deployment manifests specify which jobs (plural) run on each VM?
Nic
Dr Nic Williams - VP Developer Evangelism

The Leading Platform as a Service
Office: 415 860 2185
Skype: nicwilliams
Twitter: @drnic