Terraform: Ошибка при передаче имени группы автоматического масштабирования в ресурсе aws_autoscaling_schedule - PullRequest
0 голосов
/ 16 марта 2019

Я получаю сообщение об ошибке при разборе вывода модуля на другой ресурс модуля.

Ошибка:

* module.scheduled_action.aws_autoscaling_schedule.asg[0]: 1 error(s) occurred:

    * aws_autoscaling_schedule.asg.0: Error Creating Autoscaling Scheduled Action: ValidationError: AutoScalingGroup name not found - null
        status code: 400, request id: eedacea2-4819-11e9-a48e-2178a7946e4b
    * module.scheduled_action.aws_autoscaling_schedule.asg[1]: 1 error(s) occurred:

    * aws_autoscaling_schedule.asg.1: Error Creating Autoscaling Scheduled Action: ValidationError: AutoScalingGroup name not found - null
        status code: 400, request id: eedbb8f2-4819-11e9-a103-ed59f82b87f3

Код:

schedule.tf

resource "aws_autoscaling_schedule" "asg" {
  count = "${var.actions_count}"
  ..
  ...
  ....
  autoscaling_group_name = "{var.autoscaling_group_name}"
}

variables.tf

variable "autoscaling_group_name" {}

main.tf

autoscaling_group_name = "${module.launch_configs.asg_name}"

1 Ответ

0 голосов
/ 16 марта 2019

Вы смешиваете переменные модуля с локальной переменной.

В main.tf значение autoscaling_group_name исходит от модуля с именем launch_configs, поэтому вы можете использовать то же имя в ресурсе aws_autoscaling_schedule

Код можно изменить на

resource "aws_autoscaling_schedule" "asg" {
  count = "${var.actions_count}"
  ..
  ...
  ....
  autoscaling_group_name = "${module.launch_configs.asg_name}"
}

В вашем случае определение переменной autoscaling_group_name в variables.tf бесполезно.Вы можете удалить его.

...