O Bug 1766 indicou que o provedor do aptitude instala pacotes recomendados, enquanto o provedor apt não o faz.
Se isso estiver correto (eu não o confirmei), o seguinte poderá funcionar de forma mais clara:
package { [ "open-vm-tools", "open-vm-dkms" ]:
ensure => installed,
provider => apt,
}
Adaptado de Referência do tipo de marionete, seção "pacote" .
Editar após investigação adicional: como o provedor apt é o padrão no Ubuntu e no Debian, use o provedor aptitude para esses pacotes e adicione um ~/.aptitude/config
adequado para raiz.
package { [ "open-vm-tools", "open-vm-dkms" ]:
ensure => installed,
provider => aptitude,
require => File["/root/.aptitude/config"];
}
file { "/root/.aptitude/config":
ensure => present,
content => 'APT::Install-Recommends "0";';
}
Não é perfeito, mas mais conciso que uma linha gigante de executivos.