Skip to content

Commit a05e933

Browse files
committed
Add working example usage
This creates all the base resources necessary to test the elasticsearch-cleanup module. Unfortunately this requires a two stage apply as the `aws_route53_zone` resource fails to compute ID when passed into other modules. See: cloudposse/terraform-aws-elasticsearch#13
1 parent 5443e74 commit a05e933

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

example/main.tf

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
module "vpc" {
2+
source = "git::https://github.com/cloudposse/terraform-aws-vpc.git?ref=master"
3+
namespace = "example"
4+
stage = "dev"
5+
name = "app"
6+
}
7+
8+
module "subnets" {
9+
source = "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=master"
10+
namespace = "example"
11+
stage = "dev"
12+
name = "app"
13+
region = "us-west-2"
14+
vpc_id = "${module.vpc.vpc_id}"
15+
igw_id = "${module.vpc.igw_id}"
16+
cidr_block = "10.0.0.0/16"
17+
availability_zones = ["us-west-2a", "us-west-2b"]
18+
}
19+
20+
module "elasticsearch" {
21+
source = "git::https://github.com/cloudposse/terraform-aws-elasticsearch.git?ref=tags/0.1.5"
22+
namespace = "example"
23+
stage = "dev"
24+
name = "es"
25+
dns_zone_id = "Z3SO0TKDDQ0RGG"
26+
security_groups = []
27+
vpc_id = "${module.vpc.vpc_id}"
28+
subnet_ids = ["${module.subnets.public_subnet_ids}"]
29+
zone_awareness_enabled = "true"
30+
elasticsearch_version = "6.2"
31+
instance_type = "t2.small.elasticsearch"
32+
instance_count = 4
33+
kibana_subdomain_name = "example-kibana-es"
34+
encrypt_at_rest_enabled = "false"
35+
ebs_volume_size = 10
36+
iam_actions = ["es:*"]
37+
iam_role_arns = ["*"]
38+
create_iam_service_linked_role = "false"
39+
}
40+
41+
module "elasticsearch-cleanup" {
42+
source = "../"
43+
es_endpoint = "${module.elasticsearch.domain_endpoint}"
44+
es_domain_arn = "${module.elasticsearch.domain_arn}"
45+
es_security_group_id = "${module.elasticsearch.security_group_id}"
46+
vpc_id = "${module.vpc.vpc_id}"
47+
enabled = "true"
48+
namespace = "example"
49+
stage = "dev"
50+
schedule = "rate(5 minutes)"
51+
}

0 commit comments

Comments
 (0)