How can I have an Ubuntu server VM set
/etc/hostname/ to the value fo the VM's assigned IP address automatically on startup?
I'm creating an Ubuntu server VM image to run Hadoop. When a client interacts with Hadoop it returns addresses of nodes in the cluster (even if in this instance they're all processes on the same machine) for the client to interact with. These addresses are determined by Java's hostname resolution, which I gather is not at all reliable. I've been advised the best way around this is to set
/etc/hostname/ to the assigned IP address of the only network interface. Alternatively there may be an approach of setting an environment variable and then passing this to the JVM running each Hadoop process.