Tecnicamente, você pode usar:
exec { "root_bashrc":
command => "bash -c 'source /root/.bashrc'",
subscribe => File["/root/.bashrc"],
refreshonly => true,
}
No entanto, como @womble já apontou , não há nenhum ponto em sourcing .bashrc assim; isso afeta apenas o shell bash que é executado nesse comando, e não qualquer shell bash atualmente em execução.
Você poderia definir PROMPT_COMMAND="source /root/.bashrc"
para executar novamente o .bashrc sempre que um prompt fosse exibido em qualquer shells interativos em execução no momento, mas isso exigiria um pouco de recursos. Eu nunca tentei isso, mas acho que funcionaria.