elasticsearch

clouddrove/elasticsearch/aws

Terraform Module HCL AWS

Terraform module to create an Elasticsearch resource on AWS.

Install
module "elasticsearch" {
source = "clouddrove/elasticsearch/aws"
version = "1.0.1"
}
plain text: /constructs/tfmod-clouddrove-elasticsearch-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform AWS Elasticsearch Terraform module to create an Elasticsearch resource on AWS. We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems . Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure. This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your infrastructure with minimalistic code instead of maintaining the whole infrastructure co

Inputs (50)
NameTypeDescriptionDefault
repositorystringTerraform current module repo"https://github.com/clouddrove/terraform
zone_awareness_enabledboolEnable zone awareness for Elasticsearch cluster.false
dedicated_master_countnumberNumber of dedicated master nodes in the cluster.0
encryption_enabledboolWhether to enable node-to-node encryption.true
warm_enabledboolWhether AWS UltraWarm is enabledfalse
instance_typestringElasticsearch instance type for data nodes in the cluster."t2.small.elasticsearch"
encrypt_at_rest_enabledboolWhether to enable encryption at rest.true
domain_namestringDomain name.""
dns_enabledboolFlag to control the dns_enable.false
iopsnumberThe baseline input/output (I/O) performance of EBS volumes attached to data node0
log_publishing_index_enabledboolSpecifies whether log publishing option for INDEX_SLOW_LOGS is enabled or not.false
attributeslist(any)Additional attributes (e.g. `1`).[]
managedbystringManagedBy, eg 'CloudDrove'."hello@clouddrove.com"
availability_zone_countnumberNumber of Availability Zones for the domain to use.2
log_publishing_search_enabledboolSpecifies whether log publishing option for SEARCH_SLOW_LOGS is enabled or not.false
dedicated_master_typestringInstance type of the dedicated master nodes in the cluster."t2.small.elasticsearch"
es_hostnamestringThe Host name of elasticserch.""
custom_endpoint_certificate_arnstringACM certificate ARN for custom endpoint.""
log_publishing_application_enabledboolSpecifies whether log publishing option for ES_APPLICATION_LOGS is enabled or nofalse
advanced_security_options_master_user_arnstringARN of IAM user who is to be mapped to be Kibana master user (applicable if adva""
… and 10 more inputs
Outputs (2)
domain_arn — ARN of the Elasticsearch domain.
tags — A mapping of tags to assign to the resource.
Resources (6)
aws_cloudwatch_log_groupaws_cloudwatch_log_resource_policyaws_elasticsearch_domainaws_elasticsearch_domain_policyaws_iam_roleaws_iam_service_linked_role
Details
FrameworkTerraform Module
LanguageHCL
Version1.0.1
Cloud AWS
★ Stars13
Forks9
Total downloads16.3k
Inputs50
Outputs2
Resources6
LicenseApache-2.0
Namespaceclouddrove
Updated