Recently I was building my Symfony development box with Vagrant and faced problem how to install less compiler. After some searches I decided that best(?) way to install lessc is from Debian backports. Now I had another problem, how to install package from backports? Solution wasn’t easy to find, however I used these steps:
Install apt puppet module, in Vagrantfile add these lines:
$script = <<EOF mkdir -p /etc/puppet/modules (puppet module list | grep puppetlabs-apt) || puppet module install puppetlabs-apt --version 1.4.2 EOF config.vm.provision :shell, :inline => $script
Now in your puppet manifest file include apt, add backports source, and install package like any other:
include apt
class node-less {
include apt::backports
apt::source { 'debian_backports':
location => 'http://ftp.lt.debian.org/debian',
release => 'wheezy-backports',
repos => 'main',
include_src => false,
}
package { 'node-less':
ensure => present,
require => apt::source['debian_backports']
}
}