IT/실수하지말자

[Terraform] Cycle 에러

Terriermon 2021. 3. 24. 16:10
Error: Cycle: aws_security_group.*, aws_security_gorup.* ~

상황

Terraform에 Security Group에 방화벽을 추가하기 위해서 평소처럼 입력했다.

* * *
security_groups = [aws_security_group.이름.id]
* * *

그러자 위와 같은 Cycle 에러가 발생하였다.

 

 

원인 및 해결

* * *
security_groups = ["sg- ... "]
* * *

원인은 테라폼이 작성된 순서때문이다.

Target을 A라고하고 Source를 B라고 했을 때, 테라폼 코드 내에서 A 이후에 B의 security group을 정의했었다.

그런데 A에서 B를 먼저 불러와서 코드를 실행하려고 하니, Cycle 오류가 발생하게 되는 것이다.

이런 경우에는 생성된 sg의 id를 직접 입력해서 넣어주면 된다.