The Angels and pitcher Jerome Williams agreed Tuesday on a one-year, $2 million contract that avoids arbitration for the 31-year-old right-hander, a source told MLB.com.

Williams, who isn't eligible for free agency until after the 2014 season, went 6-8 with a 4.58 ERA in 32 games (15 starts) while making $820,000 for the Angels this past season.

Since then, Angels general manager Jerry Dipoto has signed Joe Blanton and traded for Tommy Hanson and Jason Vargas, a trio that joins a rotation with Jered Weaver and C.J. Wilson and likely pushes Williams to the long-relief role he succeeded at down the stretch last year.

"I'll accept it, plain and simple," Williams said in a phone conversation shortly after agreeing to his new contract. "As long as I have a chance to go out there and help the team win, I'll do whatever it takes. We have these three guys coming in, they're top-name guys, they will get the job done, and when the time comes for me to go out there and pitch, I'll take the ball and go out there and pitch. I'm accepting any role they give me."

The Angels' remaining arbitration-eligible players are Vargas, Hanson, third baseman Alberto Callaspo and reliever Kevin Jepsen, with Callaspo and Vargas both headed into their final season before free agency.

The two sides exchange figures on Friday, and arbitration hearings are scheduled from Feb. 4-20, if necessary. Teams and players can negotiate on a contract all the way up to their hearing date, however.