Ducks sign Perry to eight-year, $69 million deal