aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2015-07-06 13:59:56 -0300
committerSilvio Rhatto <rhatto@riseup.net>2015-07-06 13:59:56 -0300
commitd33c587ea493e5f0665554d9cb4845961725c261 (patch)
treedaf5de6c57fb4eefb566cd5ef126e57839c8e274
parent47c83e6fc82afd55110c9184234e31dc751e5347 (diff)
downloadpuppet-bootstrap-d33c587ea493e5f0665554d9cb4845961725c261.tar.gz
puppet-bootstrap-d33c587ea493e5f0665554d9cb4845961725c261.tar.bz2
Shell provisioner sudo fix
-rw-r--r--TODO.md2
-rwxr-xr-xbin/provision15
2 files changed, 10 insertions, 7 deletions
diff --git a/TODO.md b/TODO.md
index 5c8723c..62e44b3 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,8 +1,6 @@
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:
diff --git a/bin/provision b/bin/provision
index a3e80d7..6e06320 100755
--- a/bin/provision
+++ b/bin/provision
@@ -3,8 +3,13 @@
# 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
@@ -16,12 +21,12 @@ 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
+ $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