본문 바로가기

개발하자

테라폼 0.12로 지도를 다른 지도로 변환하려면 어떻게 해야 하나요?

반응형

테라폼 0.12로 지도를 다른 지도로 변환하려면 어떻게 해야 하나요?

이는 AWS 제공자 wrt ASG의 잘못된 기본 동작 때문입니다.

나는 이것을 하는 것에 의지해야만 했다.

data "null_data_source" "asg-tags" {
  count = "${length(keys(var.tags))}"
  inputs = {
    key                 = "${element(keys(var.tags), count.index)}"
    value               = "${element(values(var.tags), count.index)}"
    propagate_at_launch = "true"
  }
}

resource "aws_autoscaling_group" "my-group" {
  ....
  tags = ["${data.null_data_source.asg-tags.*.outputs}"]

0.12로 어떻게 해야 하나요? 나는 이제 이런 종류의 것에 더 나은 기능이 있다는 것을 알고 있기 때문에 더 이상 널 리소스를 사용할 필요는 없지만 지도를 루프하고 새 지도를 생성하는 방법에 대한 0.12 예를 찾을 수 없다.




나는 동적 블록에 대해 알고 있었지만 충분히 생각하지 못했다. 이것이 훨씬 쉬운 방법이다. 목록 변수만 있고 리소스에서 동적 블록을 사용할 수 있습니다.

  dynamic "tag" {
    for_each = var.mytags
    content {
      key = tag.key
      value = tag.value
      propagate_at_launch = true
    }
  }

반응형