Skip to content

Instantly share code, notes, and snippets.

@ipcrm
Created March 14, 2016 14:11
Show Gist options
  • Save ipcrm/1648410e934e829da995 to your computer and use it in GitHub Desktop.
Save ipcrm/1648410e934e829da995 to your computer and use it in GitHub Desktop.
Backup NC via Script
#!/bin/bash
MASTER=`hostname -f`
SCRIPTNAME=$(basename $0)
OUTPUTDIR='/var/tmp/'
PATH="/opt/puppetlabs/bin:/opt/puppetlabs/puppet/bin:/opt/puppet/bin:$PATH"
declare -x PE_CERT=$(puppet agent --configprint hostcert)
declare -x PE_KEY=$(puppet agent --configprint hostprivkey)
declare -x PE_CA=$(puppet agent --configprint localcacert)
declare -x NC_CURL_OPT="-s --cacert $PE_CA --cert $PE_CERT --key $PE_KEY"
logger "${SCRIPTNAME} ---> [SUCCESS] Started."
curl $NC_CURL_OPT https://$MASTER:4433/classifier-api/v1/groups >> $OUTPUTDIR/nc_dump.latest.json
RET=$?
if [ $RET -ne 0 ]; then
logger "${SCRIPTNAME} ---> [FAILURE] Failed to export NC data, error code: $RET"
else
logger "${SCRIPTNAME} ---> [SUCCESS] Export Completed."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment