#!/bin/bash # # Simple shell provisioner for Vagrant instances. # # 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 sqlite3 libsqlite3-ruby libactiverecord-ruby 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