Skip to content

Instantly share code, notes, and snippets.

@panchiz
Created March 17, 2016 20:24
Show Gist options
  • Save panchiz/4bdb83d8108a6d4c4470 to your computer and use it in GitHub Desktop.
Save panchiz/4bdb83d8108a6d4c4470 to your computer and use it in GitHub Desktop.
Puppet File Sync Commit
#!/bin/bash
# Commit "/etc/puppetlabs/code-staging/" using Puppet File Sync
FILESYNC_CONF="/etc/puppetlabs/puppetserver/conf.d/file-sync.conf"
PUPPET_CONF="/etc/puppetlabs/puppet/puppet.conf"
MASTER=$(grep server $PUPPET_CONF | cut -d '=' -f2 | head -n1 | tr -d '[[:space:]]')
CERT=$(grep ssl-cert $FILESYNC_CONF | tr -d '"[[:space:]]' | cut -d':' -f2)
KEY=$(grep ssl-key $FILESYNC_CONF | tr -d '"[[:space:]]' | cut -d':' -f2)
CACERT=$(grep ssl-ca-cert $FILESYNC_CONF | tr -d '"[[:space:]]' | cut -d':' -f2)
curl -X POST \
-E $CERT \
--key $KEY \
--cacert $CACERT \
-H "Content-type: application/json" \
-d '{"commit-all":true}' \
-k https://$MASTER:8140/file-sync/v1/commit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment