title: Chef - How to push to a single 'Test Server' in a pool?
body: <p>I am setting up a new Chef environment and would like to know how to handle pushing a recipe to a single server in a pool for testing purposes. After testing passes, we will push the recipe to all servers.</p>
  
  <p>The options I am thinking of:</p>
  
  <ul>
  <li>Use push jobs for everything </li>
  <li>Create a role specific to each server that executes the 'server-override' recipes</li>
  <li>Chef solo with an external job to manage copying of scripts</li>
  </ul>
  
  <p>Has anyone had to do this before? Usually we like to test on one server before committing the change to the entire pool.</p>