Depende de como você gerencia seu software.
A maneira mais adequada é usar pacotes no formato favorito do sistema operacional, por exemplo, rpm
ou deb
.
No Debian, essa seria uma maneira de fazer o Puppet instalar uma versão específica:
package {
"mysql-server-5.5":
ensure => "5.5.35";
}
Em Puppet, até e incluindo 3.x
, a versão desejada é usada como um valor para a propriedade ensure
. No futuro, provavelmente haverá uma propriedade version
.