Handle installations of cpan modules via puppet. The force parameter will allow stubborn modules to be installed unattended.
include cpan
cpan { "Clone::Closure":
ensure => present,
require => Class['::cpan'],
force => true,
}
To avoid conflicts with inhouse package management, use:
class {'cpan':
manage_package => false,
}