# Fix puppet folder permissions
chmod 700 $HYDRA_FOLDER/puppet
- # Ensure facts folder
- mkdir -p $HYDRA_FOLDER/puppet/config/facts
+ # Ensure facts folder and logs foldes
+ mkdir -p $HYDRA_FOLDER/puppet/{config/facts,logs}
if [ "$1" == "remote" ]; then
# Deploy in a remote host
# Run puppet, overriding FQDN
echo "Applying configuration..."
- LC_ALL=C HOSTNAME=$FQDN FACTER_domain=$DOMAIN FACTER_hostname=$FQDN FACTER_fqdn=$HOSTNAME.$DOMAIN $DEPLOY_APPLY
+ LC_ALL=C HOSTNAME=$FQDN FACTER_domain=$DOMAIN FACTER_hostname=$FQDN FACTER_fqdn=$HOSTNAME.$DOMAIN $DEPLOY_APPLY 2>&1 | \
+ tee $HYDRA_FOLDER/puppet/logs/$FQDN.`date +%Y%M%d%H%M`.log
elif [ "$node" == "localhost" ] || [ "$node" == "`facter fqdn`" ] || [ "$node" == "`facter hostname`" ]; then
echo "Deploying to localhost..."
# Run puppet
echo "Applying configuration..."
- $DEPLOY_APPLY
+ $DEPLOY_APPLY 2>&1 | \
+ tee $HYDRA_FOLDER/puppet/logs/$FQDN.`date +%Y%M%d%H%M`.log
else
echo "Deploying to $node..."
# Run puppet
echo "Applying configuration..."
- $DEPLOY_APPLY
+ $DEPLOY_APPLY 2>&1 | \
+ tee $HYDRA_FOLDER/puppet/logs/$FQDN.`date +%Y%M%d%H%M`.log
fi
done