Я создаю файл JSON с помощью local_file, и они загружают его в s3 bucket.
Проблема, с которой я столкнулся, заключается в том, что файл config.json не загружен. Я предполагаю, что это потому, что на момент создания плана файл еще не существует.
Как я могу настроить такую зависимость для загрузки за одно выполнение?
resource "local_file" "app_config" {
filename = "../frontend/build/config.json"
content = jsonencode(local.config)
}
resource "aws_s3_object" "upload_object" {
for_each = fileset(local.build_dir, "**")
bucket = aws_s3_bucket.bucket.id
key = each.value
source = "${local.build_dir}${each.value}"
content_type = lookup(local.content_types, element(split(".", each.value), length(split(".", each.value)) - 1), "text/plain")
etag = filemd5("${local.build_dir}${each.value}")
depends_on = [ local_file.app_config ]
}





Я смог найти решение. Мне не нужно создавать локальный файл JSON. Можно загрузить json напрямую
См. пример ниже:
resource "aws_s3_object" "upload_config" {
bucket = aws_s3_bucket.bucket.id
key = "config.json"
content = jsonencode(local.config)
content_type = "application/json"
}