mirror of
https://github.com/fleetdm/fleet
synced 2026-04-30 18:07:56 +00:00
- 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
50 lines
1.1 KiB
HCL
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
|
|
}
|
|
}
|