Veteran infielder Justin Turner, 40, and the Chicago Cubs are in agreement on a one-year, $6 million deal, sources told ESPN.