#amazon-web-services #terraform #terraform-provider-aws #amazon-app-runner
Вопрос:
Используя Terraform с модулем aws_apprunner_service
, я создаю сервис AWS App Runner. Согласно документации, я должен иметь возможность передавать переменные env в виде карты.
В моем случае служба создана нормально, но ни runtime_environment_variables
одна из них не передается в приложение Runner. Все остальные переменные, предоставляемые AWS, присутствуют.
В App Runner нет панели для переменных env, поэтому я перечислил все доступные с помощью NodeJS и журнала консоли console.log(process.env)
Создание приложения Runner из консоли AWS и добавление переменных работает правильно, и я могу видеть все переменные по умолчанию, а также мои пользовательские переменные.
Моя конфигурация модуля
resource "aws_apprunner_service" "apprunner" {
service_name = var.name
source_configuration {
authentication_configuration {
access_role_arn = var.role_arn
}
image_repository {
image_configuration {
port = var.port
runtime_environment_variables = {
"test" = "xxx"
}
}
image_identifier = var.image
image_repository_type = var.repository_type
}
}
}
Ответ №1:
Это ошибка в провайдере: https://github.com/hashicorp/terraform-provider-aws/issues/19469
Исправление объединено: https://github.com/hashicorp/terraform-provider-aws/pull/19471/files#diff-30b95f9698f34518d98ef0aa482508ef13b46cb094fe2fa1133019162ceb4908R707-R709
Вам следует дождаться нового тега: https://github.com/hashicorp/terraform-provider-aws/commit/3b05635c2bb9486f5156576b3701746066aa92f8