Terraform provider for managing Elastic Stack (Elasticsearch, Kibana) infrastructure as code.
Terraform Provider Elastic Stack is an open-source Terraform provider that allows developers and DevOps teams to manage Elastic Stack resources—such as Elasticsearch clusters and Kibana instances—as code. It solves the problem of manual, error-prone configuration by enabling declarative infrastructure provisioning and management through Terraform configurations.
DevOps engineers, SREs, and infrastructure teams who use Terraform to manage cloud or on-premises infrastructure and need to integrate Elastic Stack deployments into their IaC workflows.
Developers choose this provider because it is officially supported by Elastic, offers robust authentication options, and seamlessly integrates Elastic Stack management into existing Terraform ecosystems, reducing operational overhead and ensuring consistent environments.
Terraform provider for Elastic Stack
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Backed by Elastic, ensuring better integration with product updates and reliable maintenance, as highlighted in the support section where Elastic handles bugs and features as part of the product backlog.
Supports multiple authentication methods including static credentials, API keys, and environment variables, offering security and convenience for different deployment scenarios, as shown in the README examples.
Compatible with Elastic Stack versions 7.x and above, allowing consistent management across various deployments, which is explicitly stated in the getting started section.
Enables declarative provisioning of Elastic Stack resources within Terraform, promoting automation and consistency, as described in the key features for reproducible deployments.
Support tickets are not treated as Severity-1, so urgent issues must be handled directly through Elastic Stack APIs or UI, limiting provider assistance in crises, as admitted in the support section.
With version ~>0.9, the provider is pre-1.0 and may introduce breaking changes or have less stability compared to mature Terraform providers, which could affect production environments.
Requires at least minimal security setup for Elasticsearch, adding initial configuration complexity and making it less suitable for insecure or rapid prototyping environments, as noted in the getting started guide.