aws_autoscaling_group и count.index в файле user_data template_file - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть template_file, содержащее user_data для launch_template поддержки и ASG.

Чего я хочу добиться - это использовать один элемент из переменной массива в каждом экземпляре ASG

variable "my_array_var" {
  type = "list"
  default = [ "one", "two" ]
}

data "template_file" "node-user-data" {
  count = "${length(var.my_array_var)}"
  template = <<EOF
#cloud-config
runcmd:
  - [ my-command, ${element(var.my_array_var, count.index)} ]
EOF
}

resource "aws_launch_template" "node-lt" {
  name = "node-lt"
  image_id = "${var.instance_ami}"
  instance_type = "${var.instance_type_node}"

  user_data = "${base64encode(data.template_file.node-user-data.rendered)}"
}

resource "aws_autoscaling_group" "node-asg" {
  name = "node-asg"
  desired_capacity = 2
  max_size = 2
  min_size = 2

  launch_template {
    id = "${aws_launch_template.node-lt.id}"
    version = "$$Latest"
  }
}

Есть ли способ сделать это с помощью terraform?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...