fleet/infrastructure/loadtesting/terraform/osquery_perf/docker.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

50 lines
1.1 KiB
HCL

data "aws_ecr_authorization_token" "token" {}
data "aws_ecr_repository" "fleet" {
name = local.customer
}
resource "random_pet" "rand_image_key" {
length = 1
}
resource "aws_kms_key" "main" {
description = "${local.customer}-osq-${random_pet.rand_image_key.id}"
deletion_window_in_days = 10
enable_key_rotation = true
}
resource "aws_ecr_repository" "loadtest" {
name = "${local.customer}-osq"
image_scanning_configuration {
scan_on_push = true
}
encryption_configuration {
encryption_type = "KMS"
kms_key = aws_kms_key.main.arn
}
force_delete = true
}
resource "docker_registry_image" "loadtest" {
name = docker_image.loadtest.name
keep_remotely = true
}
resource "docker_image" "loadtest" {
name = "${resource.aws_ecr_repository.loadtest.repository_url}:loadtest-${local.loadtest_tag}"
keep_locally = true
force_remove = true
build {
context = "../docker/"
dockerfile = "loadtest.Dockerfile"
platform = "linux/amd64"
build_args = {
TAG = local.loadtest_tag
}
pull_parent = true
}
}