diff options
Diffstat (limited to 'bin/deploy')
-rwxr-xr-x | bin/deploy | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/bin/deploy b/bin/deploy deleted file mode 100755 index 22065dc..0000000 --- a/bin/deploy +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash -# -# Deploy configuration using puppet. -# - -# Parameters -DIRNAME="`dirname $0`" -BASEDIR="$DIRNAME/.." - -# Determine hostname -if [ ! -z "$1" ]; then - FQDN="$1" -else - FQDN="`cat /etc/hostname`" -fi - -# Set manifest -PUPPET_MANIFEST="$BASEDIR/manifests/nodes/$FQDN.pp" -if [ ! -e "$PUPPET_MANIFEST" ]; then - PUPPET_MANIFEST="$BASEDIR/manifests/nodes/default.pp" -fi - -# Check manifest -if [ ! -e "$PUPPET_MANIFEST" ]; then - echo "No manifest found for $FQDN" - exit 1 -fi - -# Install dependencies -source $DIRNAME/dependencies - -# Ensure additional dependencies are installed. -for package in $DEPLOY_DEPENDENCIES; do - provision_package $package -done - -# Parameters that needs dependencies installed -DIST="`facter lsbdistcodename`" - -# Apply patches -if [ -d "$BASEDIR/puppet/files/patches/$DIST" ]; then - ( - # Patches should be generated relativelly to the root folder - cd / - - # Only apply if needed - # Thanks https://unix.stackexchange.com/questions/55780/check-if-a-file-or-folder-has-been-patched-already - for patch in `ls $BASEDIR/puppet/files/patches/$DIST`; do - patch -p0 -N --dry-run --silent < $BASEDIR/puppet/files/patches/$DIST/$patch &> /dev/null - # If the patch has not been applied then the $? which is the exit status - # for last command would have a success status code = 0 - if [ "$?" == "0" ]; then - # Apply the patch - patch -p0 -N < $BASEDIR/puppet/files/patches/$DIST/$patch - fi - done - ) -fi - -# Run puppet apply -PUPPET_OPTS="--confdir=$BASEDIR --modulepath=$BASEDIR/modules" -LC_ALL=C $SUDO puppet apply $PUPPET_OPTS $PUPPET_MANIFEST |