#!/bin/bash # # Simple shell provisioner for Vagrant instances. # # Set sudo config if [ "`whoami`" != 'root' ]; then sudo="sudo" fi # Ensure the system is updated. $sudo apt-get update && DEBIAN_FRONTEND=noninteractive $sudo apt-get dist-upgrade -y && $sudo apt-get autoremove -y && $sudo apt-get clean # Install dependencies source /vagrant/puppet/bin/dependencies # Ensure additional dependencies are installed. for package in ruby-sqlite3 usbutils; do provision_package $package done # Link hiera configuration. if [ ! -h "/etc/puppet/hiera.yaml" ]; then $sudo rm -f /etc/puppet/hiera.yaml $sudo ln -s /vagrant/puppet/hiera/hiera.yaml /etc/puppet/hiera.yaml fi # Link puppet configuration. if [ ! -h "/etc/puppet/puppet.conf" ]; then $sudo rm -f /etc/puppet/puppet.conf $sudo ln -s /vagrant/puppet/puppet.conf /etc/puppet/puppet.conf fi