elasticsearch
dtoch56/elasticsearch/yandex
Terraform module form Yandex Managed Service for Elasticsearch
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 | |------------------------------------------------------------------------------------------------------------------------------------
| Name | Type | Description | Default |
|---|---|---|---|
| elastic_version | string | Version of Elasticsearch. | required |
| description | string | Elasticsearch cluster description | required |
| network_id | string | ID of the network, to which the Elasticsearch cluster belongs. | required |
| fluentd_admin_password | string | Fluentd admin password | required |
| host_name | string | User defined host name. | required |
| host_type | string | The type of the host to be deployed. Can be either DATA_NODE or MASTER_NODE. | required |
| admin_password | string | Password for admin user of Elasticsearch. | required |
| jaeger_admin_password | string | Jaeger admin password | required |
| folder_id | string | The ID of the folder that the Elasticsearch cluster belongs to. | required |
| bastion_ssh_key_private_file | string | Private SSH key file path for elasticsearch bastion | required |
| name | string | Name of the Elasticsearch cluster. | required |
| host_zone | string | The availability zone where the Elasticsearch host will be created. | required |
| ansible_become_pass | string | Bastion's ansible user password | required |
| host_subnet_id | string | The ID of the subnet, to which the host belongs. The subnet must be a part of th | required |
| bastion_image_id | string | A disk image to initialize this disk from. | required |
| bastion_name | string | Description of the bastion instance. | required |
| vpn_ips | list(string) | List of VPN IPs to access Elasticsearch cluster | [] |
| host_assign_public_ip | string | Sets whether the host should get a public IP address on creation. Can be either | false |
| plugins | list(string) | A set of Elasticsearch plugins to install. | [] |
| default_security_groups | bool | Create default security groups | true |
| elastic_resources_prefix | string | Prefix for names of resources | "elastic" |
| data_node_disk_size | number | Volume of the storage available to a host, in gigabytes. | 20 |
| environment | string | Elasticsearch version | "PRODUCTION" |
| service_account_name | string | Name of service account to create to be used for provisioning Elasticsearch clus | null |
| maintenance_day | string | Day of week for maintenance window if window type is weekly. Possible values: MO | "SUN" |
| master_node_disk_size | number | Volume of the storage available to a host, in gigabytes. | 20 |
| bastion_cores | number | CPU cores for the instance. | 2 |
| bastion_ansible_user | string | Ansible user to | "ansbl" |
| local_subnet_ranges | list(string) | [] | |
| bastion_memory | number | Memory size in GB. | 1 |
| labels | map(string) | A set of key/value label pairs to assign to the Elasticsearch cluster. | {} |
| bastion_internal_ip | string | Elasticsearch Bastion IP | null |
| service_account_id | string | ID of existing service account to be used for Elasticsearch cluster. | null |
| security_group_ids | set(string) | A set of ids of security groups assigned to hosts of the cluster. | [] |
| maintenance_hour | number | Hour of day in UTC time zone (1-24) for maintenance window if window type is wee | 3 |
| bastion_platform_id | string | The type of virtual machine to create. | "standard-v1" |
| … and 10 more inputs | |||
cluster_id — ID of a new Elasticsearch cluster.service_account_id — ID of service account used for provisioning Elasticsearch cluster
hosts — Elasticsearch hostsbastion_public_ip — Elasticsearch bastion public IP addressbastion_fqdn — Elasticsearch bastion FQDN