The Volunteer Tracker volunteer management software allows you to create opportunities using templates.  This makes it easy to define information for an opportunity one time and then use that information to create multiple opportunities occurring on different dates.  

Watch this video on YouTube.