anchor.diff:  
     HOSTS=""
     <% ips.each_index do |idx| %>
  -  HOSTS="${HOSTS}{host, {<%= ips[idx].gsub('.',',') %>}, [\"node<%= idx %>\"]}.\n"
  +  HOSTS="${HOSTS}{host, {<%= ips[idx].gsub('.',',') %>}, [\"<%= Digest::MD5.hexdigest(ips[idx]) %>\"]}.\n"
     <% end %>
   
     # 1. Write out our erl_inetrc file. We do this to avoid modifying
  
positive.code:   end
  end
  
  index = Array(ips).index(job_ip)
  require 'digest'
  cookie = p('rabbitmq-server.cookie', Digest::MD5.hexdigest(ips.join))
  
  # TLS versions with a '.' character should include single quotes
  
negative.code:   ${MKDIR} -p $(${DIRNAME} ${CLUSTER_CONFIG})
    CONFIG_NODES=""
    <% ips.each_index do |idx| %>
    CONFIG_NODES="${CONFIG_NODES},{rabbit@<%= Digest::MD5.hexdigest(ips[idx]) %>,disc}"
    <% end %>
    CONFIG_NODES=$(printf "${CONFIG_NODES}" | ${SED} -e 's/^,//')
    CONFIG_VERSION=$("${DATE}" +%s)
    # configure the gospel (seed) node. Other nodes will discover cluster members
    # through it.
    CONFIG='[{gospel,{node,rabbit@<%= Digest::MD5.hexdigest(ips.first) %>}},{nodes,['"${CONFIG_NODES}"']},{version,'"${CONFIG_VERSION}"'}].'
    printf "${CONFIG}\n" > ${DIR}/cluster
    ${CHOWN} ${USER}:${USER} ${DIR}/cluster
    ${CP} ${DIR}/cluster ${CLUSTER_CONFIG}
  