본문 바로가기

개발하자

테라폼을 사용하여 코스모스 DB 연결 문자열을 출력하는 방법

반응형

테라폼을 사용하여 코스모스 DB 연결 문자열을 출력하는 방법

나는 테라폼을 사용하여 애저의 몽고 API를 사용하여 코스모스 DB를 구축하고 있지만 일단 구축되면 연결 문자열을 반환하거나 출력하는 방법을 알 수 없다.

나는 여러 코스모스 DB를 구축했지만 연결 문자열을 출력하는 방법에 대한 자료를 찾을 수 없다. 나는 모듈을 사용하여 내 main.tf 과 variable.tf 이라는 자원을 구축하고 있다. 만약 내가 output.tf 파일에 무엇을 넣어야 하는지 안다면, 나는 내 모듈이 그것을 활용할 수 있도록 그것을 거기에 넣었을 것이다.

모듈 { 변수 입력 }

연결 문자열을 호출하는 방법을 모르기 때문에 게시할 오류 메시지가 없습니다. 나는 애저 프로바이더를 파싱했고 몽고 DB 코스모스 섹션에서 JSON의 사진을 게시했다. 아래 JSON의 사진:![Azure TF 제공자의 Mongo Cosmos DB JSON]




에서 데이터를 읽어야 합니다. 배열이 포함되어 있습니다.´이렇게 보여야 한다:

// Look for this
resource "azurerm_cosmosdb_account" "cosdb"{
   ...
}

output "cosmosdb_connectionstrings" {
   value = azurerm_cosmosdb_account.cosdb.connection_strings
   sensitive   = true
}

기본 키와 끝점을 결합하여 문자열 보간을 사용하여 연결 문자열을 작성할 수도 있습니다. 이것은 당신이 테라폼으로 계정을 관리하지 않는 경우에도 작동한다. 를 사용하여 키에 액세스할 수 있습니다.

data "azurerm_cosmosdb_account" "cosdb" {
  name                = "${var.cosmosdbname}"
  resource_group_name = "${var.cosmosdbresourcegroupname}"
}

output "cosmosdb_connectionstrings" {
   value = "AccountEndpoint=${data.azurerm_cosmosdb_account.cosdb.endpoint};AccountKey=${data.azurerm_cosmosdb_account.cosdb.primary_master_key};"
   sensitive   = true
}



답변에 직접 응답하기에는 평판이 충분하지 않았지만 AccountKey=${data.azurerm_cosmosdb_account.cosdb.primary_master_key}을(를) 제외하고는 @Alex AIT의 응답이 충분하다는 것을 알고 싶습니다;

primary_master_key는 특성이 아니므로 다음을 반영하기 위해 primary_key로 대체합니다: AccountKey=${data.azurerm_cosmosdb_account.cosdb.primary_key};

참고용으로 이 링크도 여기에 남기고 싶었어요,


반응형