Skip to content

Commit d00b7f7

Browse files
lsy1968shanye997
authored andcommitted
Manage elasticsearch cluster
1 parent b2be2a7 commit d00b7f7

File tree

3 files changed

+124
-0
lines changed

3 files changed

+124
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
## Introduction
2+
3+
<!-- DOCS_DESCRIPTION_CN -->
4+
本示例用于在阿里云上创建Elasticsearch实例。
5+
详情可查看[通过Terraform管理阿里云Elasticsearch](http://help.aliyun.com/document_detail/146476.htm)
6+
<!-- DOCS_DESCRIPTION_CN -->
7+
8+
<!-- DOCS_DESCRIPTION_EN -->
9+
This example is used to create Elasticsearch instance on Alibaba Cloud.
10+
More details in [Use Terraform to manage Alibaba Cloud Elasticsearch clusters](http://help.aliyun.com/document_detail/146476.htm).
11+
<!-- DOCS_DESCRIPTION_EN -->
12+
13+
<!-- BEGIN_TF_DOCS -->
14+
## Providers
15+
16+
| Name | Version |
17+
|------|---------|
18+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
19+
| <a name="provider_random"></a> [random](#provider\_random) | n/a |
20+
21+
## Modules
22+
23+
No modules.
24+
25+
## Resources
26+
27+
| Name | Type |
28+
|------|------|
29+
| [alicloud_elasticsearch_instance.instance](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/elasticsearch_instance) | resource |
30+
| [alicloud_security_group.group](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/security_group) | resource |
31+
| [alicloud_vpc.vpc](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
32+
| [alicloud_vswitch.vswitch](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
33+
| [random_integer.default](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/integer) | resource |
34+
| [alicloud_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/zones) | data source |
35+
36+
## Inputs
37+
38+
| Name | Description | Type | Default | Required |
39+
|------|-------------|------|---------|:--------:|
40+
| <a name="input_node_spec"></a> [node\_spec](#input\_node\_spec) | n/a | `string` | `"elasticsearch.sn2ne.large"` | no |
41+
| <a name="input_region"></a> [region](#input\_region) | n/a | `string` | `"cn-qingdao"` | no |
42+
| <a name="input_vpc_cidr_block"></a> [vpc\_cidr\_block](#input\_vpc\_cidr\_block) | n/a | `string` | `"172.16.0.0/16"` | no |
43+
| <a name="input_vsw_cidr_block"></a> [vsw\_cidr\_block](#input\_vsw\_cidr\_block) | n/a | `string` | `"172.16.0.0/24"` | no |
44+
<!-- END_TF_DOCS -->
45+
46+
## Documentation
47+
<!-- docs-link -->
48+
49+
The template is based on Aliyun document: [Manage Elasticsearch clusters](http://help.aliyun.com/document_detail/146476.htm)
50+
51+
<!-- docs-link -->
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
variable "region" {
2+
default = "cn-qingdao"
3+
}
4+
5+
data "alicloud_zones" "default" {
6+
available_resource_creation = "VSwitch"
7+
available_disk_category = "cloud_ssd"
8+
}
9+
10+
variable "vpc_cidr_block" {
11+
default = "172.16.0.0/16"
12+
}
13+
14+
variable "vsw_cidr_block" {
15+
default = "172.16.0.0/24"
16+
}
17+
18+
variable "node_spec" {
19+
default = "elasticsearch.sn2ne.large"
20+
}
21+
provider "alicloud" {
22+
region = var.region
23+
}
24+
25+
resource "random_integer" "default" {
26+
min = 10000
27+
max = 99999
28+
}
29+
30+
resource "alicloud_vpc" "vpc" {
31+
vpc_name = "vpc-test_${random_integer.default.result}"
32+
cidr_block = var.vpc_cidr_block
33+
}
34+
35+
resource "alicloud_security_group" "group" {
36+
name = "test_${random_integer.default.result}"
37+
vpc_id = alicloud_vpc.vpc.id
38+
}
39+
40+
resource "alicloud_vswitch" "vswitch" {
41+
vpc_id = alicloud_vpc.vpc.id
42+
cidr_block = var.vsw_cidr_block
43+
zone_id = data.alicloud_zones.default.zones[0].id
44+
vswitch_name = "vswitch-test-${random_integer.default.result}"
45+
}
46+
47+
resource "alicloud_elasticsearch_instance" "instance" {
48+
description = "test_Instance"
49+
instance_charge_type = "PostPaid"
50+
data_node_amount = "2"
51+
data_node_spec = var.node_spec
52+
data_node_disk_size = "20"
53+
data_node_disk_type = "cloud_ssd"
54+
vswitch_id = alicloud_vswitch.vswitch.id
55+
password = "es_password_01"
56+
version = "6.7_with_X-Pack"
57+
master_node_spec = var.node_spec
58+
zone_count = "1"
59+
master_node_disk_type = "cloud_ssd"
60+
kibana_node_spec = var.node_spec
61+
data_node_disk_performance_level = "PL1"
62+
tags = {
63+
Created = "TF",
64+
For = "example",
65+
}
66+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}

0 commit comments

Comments
 (0)