elasticsearch can't resolve environment variables in elasticsearch.yml
I figured out the issue.
As I am running elasticsearch as a linux service, rather than a shell application, it has access to no environment variables except for a very select few.
I added the following line to the end of /etc/sysconfig/elasticsearch
to load the environment variables I wanted available to the program:
. /path/to/environment/variables