Francisco Lindor, whom the Indians expect to be their starting shortstop on Opening Day, agreed to a $17.5 million contract — the second-largest one-year deal for a player in his second season of arbitration eligibility.