
Используем vagrant с puppet. Теперь встал вопрос по установке версии разных приложений.
Насколько конкретны версии, которые вы обеспечиваете с помощью puppet? Например, mysql: вы гарантируете наличие версии 5.5 или даже более конкретной, например 5.5.35? Какой наилучший подход? Каков ваш опыт?
решение1
Это зависит от того, как вы управляете своим программным обеспечением.
Наиболее подходящим способом является использование пакетов в любимом формате вашей ОС, например, rpm
или deb
.
В Debian это был бы способ заставить Puppet установить определенную версию:
package {
"mysql-server-5.5":
ensure => "5.5.35";
}
В Puppet до и включительно 3.x
желаемая версия используется как значение для ensure
свойства. В будущем, скорее всего, вместо этого будет version
свойство.