У меня есть 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?