TODO
====
-* Minimal manifest for fast provisioning.
-* Update to new nodo style (hiera and nodo::role).
* Support for recursive clones in `bin/mrconfig`.
* Test!
* Puppet 3.x support:
# 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
+$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
# 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
+ $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
+ $sudo rm -f /etc/puppet/puppet.conf
+ $sudo ln -s /vagrant/puppet/puppet.conf /etc/puppet/puppet.conf
fi