Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
61 changes: 59 additions & 2 deletions outputs.tf
Original file line number Diff line number Diff line change
@@ -1,4 +1,61 @@
output "elasticsearch_ids" {
value = join(",", alicloud_elasticsearch_instance.instance.*.id)
output "this_elasticsearch_ids" {
value = alicloud_elasticsearch_instance.instance.*.id
}

output "this_instance_charge_type" {
value = alicloud_elasticsearch_instance.instance.*.instance_charge_type[0]
}

output "this_period" {
value = alicloud_elasticsearch_instance.instance.*.period[0]

}

output "this_data_node_spec" {
value = alicloud_elasticsearch_instance.instance.*.data_node_spec[0]
}

output "this_data_node_amount" {
value = alicloud_elasticsearch_instance.instance.*.data_node_amount[0]
}

output "this_data_node_disk_size" {
value = alicloud_elasticsearch_instance.instance.*.data_node_disk_size[0]
}

output "this_data_node_disk_type" {
value = alicloud_elasticsearch_instance.instance.*.data_node_disk_type[0]
}

output "this_es_version" {
value = alicloud_elasticsearch_instance.instance.*.version[0]
}

output "this_vswitch_id" {
value = alicloud_elasticsearch_instance.instance.*.vswitch_id[0]
}

output "this_password" {
value = alicloud_elasticsearch_instance.instance.*.password[0]
}

output "this_private_whitelist" {
value = alicloud_elasticsearch_instance.instance.*.private_whitelist[0]
}

output "this_kibana_whitelist" {
value = alicloud_elasticsearch_instance.instance.*.kibana_whitelist[0]
}

output "this_master_node_spec" {
value = alicloud_elasticsearch_instance.instance.*.master_node_spec[0]
}

output "this_description" {
value = alicloud_elasticsearch_instance.instance.*.description[0]
}

output "number_of_instance" {
value = length(alicloud_elasticsearch_instance.instance.*.id)
}

99 changes: 99 additions & 0 deletions terratest/Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions terratest/Gopkg.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[[constraint]]
name = "github.com/gruntwork-io/terratest"
version = "0.17.4"
29 changes: 29 additions & 0 deletions terratest/basic/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
module "vpc" {
//source = "alibaba/vpc/alicloud"
source = "alibaba/vpc/alicloud"

vpc_name = "my_terratest_vpc"

vswitch_name = "my_terratest_vswitch"
vswitch_cidrs = [
"172.16.1.0/24"
]
}

module "elasticsearch" {
source = "../../"
period = var.period
password = var.password
private_whitelist = var.private_whitelist
kibana_whitelist = var.kibana_whitelist
description = var.description
number_of_instance = var.number_of_instance
data_node_spec = var.data_node_spec
data_node_amount = var.data_node_amount
data_node_disk_size = var.data_node_disk_size
data_node_disk_type = var.data_node_disk_type
es_version = var.es_version
vswitch_id = var.vswitch_id == "" ? module.vpc.vswitch_ids[0] : var.vswitch_id
master_node_spec = var.master_node_spec
}

62 changes: 62 additions & 0 deletions terratest/basic/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@

output "this_elasticsearch_ids" {
value = module.elasticsearch.this_elasticsearch_ids
}

output "this_instance_charge_type" {
value = module.elasticsearch.this_instance_charge_type
}

output "this_period" {
value = module.elasticsearch.this_period

}

output "this_data_node_spec" {
value = module.elasticsearch.this_data_node_spec
}

output "this_data_node_amount" {
value = module.elasticsearch.this_data_node_amount
}

output "this_data_node_disk_size" {
value = module.elasticsearch.this_data_node_disk_size
}

output "this_data_node_disk_type" {
value = module.elasticsearch.this_data_node_disk_type
}

output "this_es_version" {
value = module.elasticsearch.this_es_version
}

output "this_vswitch_id" {
value = module.elasticsearch.this_vswitch_id
}

output "this_password" {
value = module.elasticsearch.this_password
}

output "this_private_whitelist" {
value = module.elasticsearch.this_private_whitelist
}

output "this_kibana_whitelist" {
value = module.elasticsearch.this_kibana_whitelist
}

output "this_master_node_spec" {
value = module.elasticsearch.this_master_node_spec
}

output "this_description" {
value = module.elasticsearch.this_description
}

output "number_of_instance" {
value = module.elasticsearch.number_of_instance
}

59 changes: 59 additions & 0 deletions terratest/basic/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
variable "instance_charge_type" {
default = "PostPaid"
}

variable "period" {
default = "1"
}

variable "data_node_spec" {
description = "The data node specifications of the Elasticsearch instance."
}

variable "data_node_amount" {
description = "The Elasticsearch cluster's data node quantity, between 2 and 50."
}

variable "data_node_disk_size" {
description = "The single data node storage space."
}

variable "data_node_disk_type" {
description = "The data node disk type. Supported values: cloud_ssd, cloud_efficiency."
}

variable "es_version" {
description = "Elasticsearch version. Supported values: 5.5.3_with_X-Pack and 6.3_with_X-Pack."
}

variable "vswitch_id" {
description = "The ID of VSwitch."
default = ""
}

variable "password" {
description = "The password of the instance."
}

variable "private_whitelist" {
type = list(string)
default = ["0.0.0.0/0"]
}

variable "kibana_whitelist" {
type = list(string)
default = ["0.0.0.0/0"]
}

variable "master_node_spec" {
default = ""
}

variable "description" {
default = ""
}

variable "number_of_instance" {
default = 1
}

Loading