anchor.diff:  
   if [ -d "proc/$PUPPET_PID" ];
   then
  -    wget "https://$MERLIN_API_ENDPOINT/api/i/$ID/intervene&access_token=$ACCESS_TOKEN&condition=puppetlongrunning" 
  +    wget "$MERLIN_API_ENDPOINT/api/i/$ID/intervene&access_token=$ACCESS_TOKEN&condition=puppetlongrunning" 
   else
  -    wget "https://$MERLIN_API_ENDPOINT/api/i/$ID/complete&access_token=$ACCESS_TOKEN"
  +    wget "$MERLIN_API_ENDPOINT/api/i/$ID/complete&access_token=$ACCESS_TOKEN"
   fi
   
   echo "Provisioning complete!"
  
positive.code: echo $PUPPET_PID > /var/log/$TAG/puppet.pid
  sleep 5
  
  wget "https://$MERLIN_API_ENDPOINT/api/i/$ID/sign_key&access_token=$ACCESS_TOKEN" -O /var/log/$TAG/signkey.log
  
  # We will wait a maximum of ten minutes for puppet to finish, then we assume
  # something is amiss
  
negative.code: REPORTED_ID=`wget http://169.254.169.254/latest/meta-data/instance-id -q -O -`
  
  if [ "$INSTANCE_ID" != "$REPORTED_ID" ]; then
      wget "$MERLIN_API_ENDPOINT/api/i/$ID/intervene&access_token=$ACCESS_TOKEN&condition=idmismatch" 
      echo "ERROR: My instance ID should be $INSTANCE_ID but is reported as $REPORTED_ID...?"
      exit -1
  fi
  