terraform state 커맨드

terraform state 커맨드

terraform state 커맨드는 Terraform 상태(state)를 고급 수준에서 관리할 수 있게 해줘요. 상태를 직접 수정하는 대신 이 커맨드를 사용해서 안전하게 상태를 관리할 수 있어요.

출처: 문서

본문

소개 (Introduction)

terraform state 커맨드를 사용하면 Terraform 상태를 직접 수정하는 대신, 커맨드를 통해 상태를 수정할 수 있어요.

사용법 (Usage)

사용법: terraform state <subcommand> [options] [args]

자세한 내용은 다음 서브커맨드를 참고하세요:

원격 상태 (Remote State)

Terraform state 서브커맨드는 모두 원격 상태를 로컬 상태인 것처럼 동일하게 다뤄요. 읽기와 쓰기 작업마다 네트워크 왕복이 발생하므로 평소보다 오래 걸릴 수 있어요. 그 외에는 백업 파일이 여전히 디스크에 작성되고, CLI 사용법도 로컬 상태일 때와 동일해요.

백업 (Backups)

상태를 수정하는 모든 terraform state 서브커맨드는 백업 파일을 작성해요. 백업 파일의 경로는 -backup으로 제어할 수 있어요. 읽기 전용 서브커맨드(예: list)는 상태를 수정하지 않으므로 백업 파일을 만들지 않아요.

상태 수정 시의 백업을 비활성화할 수는 없다는 점을 유의하세요. 상태 파일의 민감성 때문에 Terraform은 모든 상태 수정 커맨드가 백업 파일을 쓰도록 강제해요. 백업 파일을 유지하고 싶지 않다면 직접 삭제해야 해요.

명령줄 친화적 (Command-Line Friendly)

state 서브커맨드의 출력과 명령줄 구조는 Unix 명령줄 도구인 grep, awk, 그리고 유사한 PowerShell 커맨드와 함께 사용하기 좋게 설계됐어요. 고급 필터링·수정이 필요하다면 Terraform state 서브커맨드를 다른 명령줄 도구와 파이프로 연결해 사용하는 것을 권장해요.

더 알아보기 (Learn more)