Cloud/Terraform

Terraform - Data source block으로 최신 AMI ID 적용

잇(IT) 2022. 6. 23. 21:34

aws ec2 describe-images \

--owners amazon \

--filters "Name=name,Values=amzn2-ami-hvm-2.0.????????.?-x86_64-gp2" "Name=state,Values=available" \

--query "reverse(sort_by(Images, &CreationDate))[:1].ImageId" \

--output text

- 현재 Amazon Linux 2 Ami 검색하는 구문이다. 

 

- most_recent가 최신 버전을 뜻하는 구문이다.

- filter에서 amzn2-ami ~~~ gp2 타입, 주인은 amazon이다라는 뜻이다.

- 리소스 블럭에서 데이터 블럭에 참조하라고 입력해야 한다.

- EC2 대시 보드에서 직접 복사한 ami id와 data block을 통해서 변경한 id랑 같아서 변경할 것이 없다는 것이다. 정상적으로 들어갔다는 의미다.

- apply를 해도 마찬가지로 변경된게 없다고 뜬다. ami가 변경 되더라도 최근의 ami를 받아와서 ec2를 생성할 것이다.

728x90