본문 바로가기

개발하자

테라폼 오류: 잠금 상태 오류: 상태 잠금을 획득하는 동안 오류가 발생했습니다. 2개의 오류가 발생했습니다:

반응형

테라폼 오류: 잠금 상태 오류: 상태 잠금을 획득하는 동안 오류가 발생했습니다. 2개의 오류가 발생했습니다:

나는 테라폼 버전 v0.12.26과 v0.13.3을 시도했다. 둘 다 실패했다.

지형도

상태 잠금을 획득하는 중입니다. 몇 분 정도 걸릴 수도 있어요...

오류: 잠금 상태 오류: 상태 잠금을 획득하는 중 오류 발생: 2개 오류 발생: * ResourceNotFoundException: 요청된 리소스를 찾을 수 없음 * ResourceNotFoundException: 요청된 리소스를 찾을 수 없음

테라폼은 여러 사용자가 동시에 상태를 쓰는 것을 방지하기 위해 상태 잠금을 획득한다. 위의 문제를 해결하고 다시 시도하십시오. 대부분의 명령에서는 "-lock=false" 플래그를 사용하여 잠금을 해제할 수 있지만 이는 권장되지 않습니다.

관련 소스 코드:

terraform {
  backend "s3" {
    encrypt        = false
    bucket         = "dev-terraform-state"
    key            = "dev/Oregon/eks/terraform.tfstate"
    region         = "us-west-2"
    dynamodb_table = "dev-lock-table"
  }
  required_version = ">= 0.12.0"
}



오류는 존재하지 않음을 나타냅니다.

테라폼은 그것을 만들지 않는다. 대신에 당신은 그것을 사용할 것이다. 시작:

dynamodb_table 필드에서 DynamoDB 테이블 이름으로.




나는 잠금 장치를 삭제하려고 실행했다.

많은 토론




생성된 테이블과 아래 코드에 지정된 영역이 동일한지 확인하십시오

테라폼 { 백엔드 "s3" {버킷 = ""키 = ""지역 = "us-east-1" dynamodb_table =




동일한 AWS 계정과 올바른 지역을 사용하고 있는지 확인하십시오. DynamoDB 테이블은 CLI/SDK 구성과 동일한 영역에 있어야 합니다




작업할 테이블을 만드는 일이 남아 있으므로 국가를 구할 수 있을 것이다.

enter image description here

네.

enter image description here




백엔드.tfvars 파일을 수정한 다음 실행을 시도한 후 정확한 오류 메시지가 표시되었습니다. 이 문제를 해결하기 위해 IaC를 다시 초기화했습니다:

terraform init -backend-config=backend.tfvars

기존 상태를 마이그레이션하라는 또 다른 오류 메시지를 생성했습니다:

terraform init -backend-config=backend.tfvars -migrate-state

기존 상태를 마이그레이션하면 백엔드를 재구성할 수 있으므로 실행할 수 있습니다.


반응형