-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathycsb.tf
33 lines (31 loc) · 1.03 KB
/
ycsb.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
locals {
ycsb_name = "ycsb"
}
module "ycsb" {
source = "./modules/ec2"
server_name = local.ycsb_name
instance_type = "t3a.small"
subnet_id = aws_subnet.pmmdemo_private.id
route53_id = aws_route53_zone.demo_local.id
security_groups = [
aws_security_group.default_access.id,
]
user_data = templatefile("provision_scripts/ycsb.yml", {
domain = var.pmm_domain
environment_name = local.environment_name
fqdn = "${local.ycsb_name}.${aws_route53_zone.demo_local.name}"
local_domain = "${local.environment_name}.local"
mongodb_ycsb_password = random_password.mongodb_ycsb_password.result
name = local.ycsb_name
pmm_admin_password = random_password.pmm_admin_pass.result
pmm_server_endpoint = local.pmm_server_endpoint
scripts_path = local.scripts_path
})
}
resource "random_password" "mongodb_ycsb_password" {
length = 16
min_lower = 2
min_numeric = 2
min_upper = 4
special = false
}