fleet/infrastructure/loadtesting/terraform/osquery_perf/main.tf
Jorge Falcon 0b0c67a5d5
Loadtest - osquery_perf scaling fixes (#35798)
- Removes timestamp from osquery_perf image
- Adds `default: 0` to loadtest osquery_perf workflow, `variable:
loadtest_containers_starting_index`
- Adds `variable: sleep_time` to loadtest osquery_perf workflow
- Adds osquery_perf docker repository in ECR
- Adds support for `sleep_time` to `enroll.sh`
- Updates terraform variables to enforce `git_branch` or `git_tag` for
osquery_perf
2025-11-17 10:21:18 -05:00

23 lines
1.3 KiB
HCL

data "aws_caller_identity" "current" {}
data "aws_region" "current" {}
data "git_repository" "tf" {
directory = "${path.module}/../../../../"
}
module "osquery_perf" {
source = "github.com/fleetdm/fleet-terraform//addons/osquery-perf?ref=tf-mod-addon-osquery-perf-v1.2.1"
customer_prefix = local.customer
ecs_cluster = data.terraform_remote_state.infra.outputs.ecs_cluster
loadtest_containers = local.loadtest_containers
subnets = data.terraform_remote_state.infra.outputs.vpc_subnets
security_groups = data.terraform_remote_state.infra.outputs.security_groups
ecs_iam_role_arn = data.terraform_remote_state.infra.outputs.ecs_arn
ecs_execution_iam_role_arn = data.terraform_remote_state.infra.outputs.ecs_execution_arn
server_url = "http://${data.terraform_remote_state.infra.outputs.internal_alb_dns_name}"
osquery_perf_image = "${resource.aws_ecr_repository.loadtest.repository_url}:loadtest-${local.loadtest_tag}"
extra_flags = var.extra_flags
logging_options = data.terraform_remote_state.infra.outputs.logging_config
enroll_secret_arn = data.terraform_remote_state.infra.outputs.enroll_secret_arn
task_size = var.task_size
}