Actualice autom谩ticamente Puppet en su caja Vagrant precision64

Soy un gran admirador de Vagrant (y Puppet) y a menudo lo uso para crear entornos de prueba juntos y probar manifiestos y m贸dulos de Puppet que se usan en otros lugares m谩s adelante. A menudo, utilizo la caja precisa64 como punto de partida, pero todav铆a tiene Puppet 2.7 empaquetado. As铆 que vine con este peque帽o script (bootstrap-puppet.sh) para actualizar Puppet en ‘vagrant up’ si corresponde:

#!/bin/bash

if [ ! -e /tmp/puppet-updated ]; then
wget
-O /tmp/puppetlabs-release-precise.deb http://apt.puppetlabs.com/puppetlabs-release-precise.deb
dpkg
-i /tmp/puppetlabs-release-precise.deb
apt
-get update
apt
-get --assume-yes install puppet
touch
/tmp/puppet-updated
fi

Ahora, esto simplemente se puede incluir en su Vagrantfile con un aprovisionador de shell antes (!) Su aprovisionador de Puppet, y si Puppet no est谩 actualizado todav铆a, se actualizar谩:

config.vm.provision :shell, :path => "scripts/bootstrap_puppet.sh"

Si est谩 utilizando cajas diferentes, consulte http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html para ajustar el script para que se ajuste al sistema operativo de su caja.