title: Managing multiple LAMP environments with Vagrant and Puppet/PuPHPet
body: <p>I'm trying to create multiple (semi-simultaneous) environments with different LAMP stack versions, to emulate development, QA/test, production, and future-development environments. I want to be able to configure VMs with:</p>
  
  <ul>
  <li><p>Apache 2.2.3, MySQL 5.0.77, PHP 5.1.6;</p></li>
  <li><p>Apache 2.2.15, MySQL 5.1.52, PHP 5.3.3;</p></li>
  <li><p>Apache 2.2.15, MySQL 5.1.71, PHP 5.3.3;</p></li>
  <li><p>PHP 7.x.x and accompanying latest-and-greatest compatible Apache and MySQL versions.</p></li>
  </ul>
  
  <p>I've tried vagrant and mucking with Vagrantfiles and different config.vm statements, vagrant with PuPHPet and different YAML configs, and editing the PuPHPet-generated puppet .pp files to specify versions -- all with varying degrees of failure to achieve what I want.</p>
  
  <p>Has anyone done this? If this is the wrong forum for this type of question, a pointer to the right group would be appreciated.</p>
  
  <p>Thanks!
  <em>rjf</em></p>