summaryrefslogtreecommitdiff
path: root/bin/deploy
diff options
context:
space:
mode:
Diffstat (limited to 'bin/deploy')
-rwxr-xr-xbin/deploy62
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