Nolan Ryan signs with Astros as executive advisor