One of the clever things that digitalocean does is to set the hostname of a new droplet to a sensible value. When, and how, does this happen?
I have a third-party daemon (newrelic-sysmond) that needs to know the hostname. When it starts, the hostname still is
packer-... and not the hostname set by the digitalocean droplet initiating process. In the
/etc/rc structure, the hostname is set in
rcS.d/S01hostname.sh, which should occur before
rc2.d/S01newrelic-sysmond. However, it seems the hostname still has the name at image-creation time by the time
rc2.d/S01newrelic-sysmond is run.
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.