테라폼(Terraform) 0.15 릴리스
테라폼 0.15 릴리스
하시코프Hashicorp에서는 4월 14일 코드로 인프라를 관리할 수 있게 도와주는(Infrastructure as Code) 오픈소스 도구 테라폼Terraform 0.15를 정식 공개하였습니다. 0.15 버전은 테라폼 클라우드Terraform Cloud에서도 바로 사용할 수 있습니다.
테라폼 0.15 버전은 0.14에서 1.0 릴리스 사이에 릴리스된 버전으로 장기적인 안정성을 위한 여러가지 개선을 포함하고 있습니다. 주요한 변경사항들은 다음과 같습니다.
- 리모트 스테이트(Remote state) 데이터 소스의 호환성이 향상되었습니다.
- 0.14.x, 0.15.x, 1.0.x 버전 간에 스테이트 파일이 호환됩니다.
- 윈도우를 포함한 모든 플랫폼의 콘솔 출력이 개선되었습니다.
- 프로바이더 기반으로 민감 정보가 관리되며, 민감 정보 지원을 위한 Sensitive 함수가 추가되었습니다.
- 프로바이더 SDK(v.2.4+)부터는 로그 레벨을 지원합니다. 테라폼 사용자가 프로바이더의 로그 레벨 수준을 컨트롤하기 위한
TF_LOG_PROVIDER
환경변수가 추가되었습니다.
리모트 스테이트(Remote state) 호환성 향상
여러가지 변경이 있지만, 리모트 스테이트 호환성 향성 소식은 특히 반갑게 느껴집니다. 기존에는 테라폼 프로젝트 A에서 다른 테라폼 프로젝트 B의 리모트 스테이트를 참조하는 경우, 참조 되고 있는 프로젝트 B의 테라폼 버전이 업그레이드되는 경우 참조하는 프로젝트 A도 영향을 받았습니다. A도 B와 같은 버전으로 업데이트해야 정상 동작했습니다.
이번 0.15 릴리스와 함께 0.14.0, 0.13.6, 0.12.30 버전에서는 리모트 스테이트의 파싱 요건을 완화해서 이러한 문제가 발생하지 않을 것으로 보입니다. 또한 이 버전들에서는 1.0.x 버전을 사용하는 프로젝트의 리모트 스테이트도 문제없이 참조가능할 것이라고 예고 했습니다. 이는 지난 1월 6일 릴리스된 0.12.30 체인지 로그에서도 확인할 수 있습니다.
0.12.30 (January 06, 2021)
UPGRADE NOTES: The builtin provider’s terraform_remote_state data source no longer enforces Terraform version checks on the remote state file. This allows Terraform 0.12.30 to access remote state from future Terraform versions, up until a future incompatible state file version upgrade is required. (#26692)
terraform/CHANGELOG.md at v0.12 · hashicorp/terraform · GitHub
그 외에 관련된 정보들
기존에 사용하고 있던 테라폼 프로젝트를 업그레이드하는 경우 공식 0.15 업그레이드 가이드를 참고해주세요.
2021년 4월 22일 오전 1시에는 1시간에 걸처 테라폼 0.15를 소개하는 웨비나가 열릴 예정입니다.
0.15의 모든 변경사항에 대해서는 저장소의 CHANGELOG.md에서 확인할 수 있습니다.
테라폼 최신 버전은 공식 사이트에서 다운로드 받을 수 있습니다. 2021년 현재 최신 버전은 0.15입니다만, 최신 버전은 변경될 수 있습니다. 기존 릴리스 버전들은 release.hashicorp.com
에서 다운로드 받을 수 있습니다.
44BITS에서도 테라폼을 소개한 적이 있으니, 아직 테라폼을 사용해보지 않았다면 다음 글을 참고해주세요.