epcim
2/8/2016 - 3:12 PM

consul event ntpd service restart

consul event ntpd service restart

{
  "watches": [
    {
      "name": "ntpd-restart",
      "type": "event",
      "handler": "/var/consul_scripts/handler-ntpd-restart.sh"
    }
  ]
}
# Add below lines
Defaults:consul !requiretty
consul ALL=(root) /sbin/service ntpd restart
response=$(cat -)
payload=$(echo $response | sed -e 's/^.*"Payload":"\([^"]*\)".*$/\1/')
# action string "runme" == byte "cnVubWU=" , replace "runme" with your payload data

if [ "$payload" == "cnVubWU=" ]; then
  logger restarting ntpd, consul triggered by payload $payload
  # /usr/bin/sudo /sbin/service ntpd restart
else
  logger skipping ntpd restart, consul triggered by payload $payload
fi