testing/environments/cloud/main.tf (31 lines of code) (raw):
terraform {
required_version = ">= 1.1.8, < 2.0.0"
required_providers {
ec = {
source = "elastic/ec"
version = ">=0.4.0"
}
}
}
provider "ec" {}
locals {
match = regex("const defaultBeatVersion = \"(.*)\"", file("${path.module}/../../../version/version.go"))[0]
stack_version = format("%s-SNAPSHOT", local.match)
}
module "ec_deployment" {
source = "../infra/terraform/modules/ec_deployment"
region = var.ess_region
stack_version = local.stack_version
deployment_template = var.deployment_template
deployment_name_prefix = "elastic-agent-server-testing"
apm_server_size = var.apm_server_size
apm_server_zone_count = var.apm_server_zone_count
elasticsearch_size = var.elasticsearch_size
elasticsearch_zone_count = var.elasticsearch_zone_count
docker_image = var.docker_image_override
docker_image_tag_override = {
"elasticsearch" : coalesce(var.docker_image_tag_override["elasticsearch"], local.stack_version),
"kibana" : coalesce(var.docker_image_tag_override["kibana"], local.stack_version),
"agent" : coalesce(var.docker_image_tag_override["agent"], local.stack_version)
}
}