Prime Minister Justin Trudeau signs a piece of paper.

Prime Minister Justin Trudeau will announce eight new cabinet ministers Friday and change the roles of at least four others in a cabinet shuffle designed to ensure the government can function properly, CBC News has learned.