The 30-year-old Cedeno is an eight-year major league veteran who hit .259 in 78 games with the New York Mets last season. He was in the Astros' starting lineup for Sunday's exhibition game against the Miami Marlins, going 1 for 2 with a triple in a 4-1 win shortened to 4½ innings because of rain. He also grounded into an inning-ending forceout in the second.
Cedeno was released March 19 by the St. Louis Cardinals, who opted to give him $188,525 in termination pay rather than keep his $1.15 million contract, which was not guaranteed.
Greene competed with Marwin Gonzalez for the starting shortstop position during spring training but hit .167 in 42 at-bats. The 29-year-old Greene would have to clear waivers before they can send him to the minors.
Information from The Associated Press was used in this report.