elasticsearch

dtoch56/elasticsearch/yandex

Terraform Module HCL YANDEX

Terraform module form Yandex Managed Service for Elasticsearch

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

Yandex.Cloud Elasticsearch module Creates a Yandex Managed Service for Elasticsearch in Yandex.Cloud. Basic example To create an Elasticsearch cluster named my-es in Yandex.Cloud folder with id xxx000xxx000xxx000xx: ``hcl module "elasticsearch" { source = "dtoch56/ansible/yandex" cloud_id = "xxx000xxx000xxx000xx" folder_name = "my-folder" } `` Requirements | Name | Version | |-------------------------------------------------|---------| | terraform | >= 1.2 | Providers | Name | Version | |-----------------------------------------------------------------------------------------|---------| | yandex-cloud | >= 0.77 | Modules No modules. Resources | Name | Type | |------------------------------------------------------------------------------------------------------------------------------------

Inputs (50)
NameTypeDescriptionDefault
elastic_versionstringVersion of Elasticsearch. required
descriptionstringElasticsearch cluster description required
network_idstringID of the network, to which the Elasticsearch cluster belongs. required
fluentd_admin_passwordstringFluentd admin password required
host_namestringUser defined host name. required
host_typestringThe type of the host to be deployed. Can be either DATA_NODE or MASTER_NODE. required
admin_passwordstringPassword for admin user of Elasticsearch. required
jaeger_admin_passwordstringJaeger admin password required
folder_idstringThe ID of the folder that the Elasticsearch cluster belongs to. required
bastion_ssh_key_private_filestringPrivate SSH key file path for elasticsearch bastion required
namestringName of the Elasticsearch cluster. required
host_zonestringThe availability zone where the Elasticsearch host will be created. required
ansible_become_passstringBastion's ansible user password required
host_subnet_idstringThe ID of the subnet, to which the host belongs. The subnet must be a part of th required
bastion_image_idstringA disk image to initialize this disk from. required
bastion_namestringDescription of the bastion instance. required
vpn_ipslist(string)List of VPN IPs to access Elasticsearch cluster[]
host_assign_public_ipstringSets whether the host should get a public IP address on creation. Can be either false
pluginslist(string)A set of Elasticsearch plugins to install.[]
default_security_groupsboolCreate default security groupstrue
elastic_resources_prefixstringPrefix for names of resources"elastic"
data_node_disk_sizenumberVolume of the storage available to a host, in gigabytes.20
environmentstringElasticsearch version"PRODUCTION"
service_account_namestringName of service account to create to be used for provisioning Elasticsearch clusnull
maintenance_daystringDay of week for maintenance window if window type is weekly. Possible values: MO"SUN"
master_node_disk_sizenumberVolume of the storage available to a host, in gigabytes.20
bastion_coresnumberCPU cores for the instance.2
bastion_ansible_userstringAnsible user to"ansbl"
local_subnet_rangeslist(string)[]
bastion_memorynumberMemory size in GB.1
labelsmap(string)A set of key/value label pairs to assign to the Elasticsearch cluster.{}
bastion_internal_ipstringElasticsearch Bastion IPnull
service_account_idstringID of existing service account to be used for Elasticsearch cluster. null
security_group_idsset(string)A set of ids of security groups assigned to hosts of the cluster.[]
maintenance_hournumberHour of day in UTC time zone (1-24) for maintenance window if window type is wee3
bastion_platform_idstringThe type of virtual machine to create."standard-v1"
… and 10 more inputs
Outputs (5)
cluster_id — ID of a new Elasticsearch cluster.
service_account_id — ID of service account used for provisioning Elasticsearch cluster
hosts — Elasticsearch hosts
bastion_public_ip — Elasticsearch bastion public IP address
bastion_fqdn — Elasticsearch bastion FQDN
Resources (4)
yandex_compute_instanceyandex_iam_service_accountyandex_mdb_elasticsearch_clusteryandex_vpc_security_group
Details
FrameworkTerraform Module
LanguageHCL
Version0.0.1
Cloud YANDEX
★ Stars0
Forks0
Total downloads76
Inputs50
Outputs5
Resources4
LicenseApache-2.0
Namespacedtoch56
Updated