Terraform is my go-to tool for repeatable and easy infrastructure deployments. I've previously shared how I deploy Elasticsearch on AWS with Terraform and Packer, and since posting that I used it to deploy many clusters, and it also got picked up by quite a few others.
Our offerings at BigData Boutique are cloud-agnostic and as such we also help projects deployed on clouds other clouds. Today we will be looking at deploying a full Elasticsearch cluster, using best practices end-to-end, on Microsoft Azure.
You can find all relevant code + documentation here: https://github.com/synhershko/elasticsearch-cloud-deploy/. This entire Terraforming project supports deplying both Elasticsearch 5.x and 6.x clusters.
Feel free to share your experience, report issues and request features here: https://github.com/synhershko/elasticsearch-cloud-deploy/issues.