Snyder, a left-handed hitter, has spent parts of the past two seasons in the big leagues with the Cubs, appearing in a combined 20 Major League games (.167 average). He hit .290 in 102 games at Triple-A Iowa in 2011, with 11 home runs and 57 RBIs.
Snyder had his best Minor League season in 2010 at Iowa, reaching career highs in homers (25) and RBIs (107) with 19 stolen bases. He began his career with the Indians as a second-round Draft pick in 2003 and was claimed off waivers by the Cubs in '08.
He will come to Spring Training competing for a backup outfield spot with, among others, Travis Buck, who was signed to a Minor League contract on Wednesday. The Astros claimed outfielder-infielder Brian Bixler off waivers earlier this month.