테라폼을 사용하여 코스모스 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};
참고용으로 이 링크도 여기에 남기고 싶었어요,
'개발하자' 카테고리의 다른 글
테라폼 - API 게이트웨이 실행 로깅을 활성화하는 방법? (0) | 2023.08.24 |
---|---|
'_C' 이름이 정의되지 않음 pytorch+jupyter 노트북 (0) | 2023.08.23 |
이름만 짝수로 배열하다 (0) | 2023.08.22 |
Kubernetes 입력 재작성 (0) | 2023.08.21 |
하나가 실패하더라도 모든 Pydantic 검증자를 거친 다음 FastAPI 응답에서 여러 ValueErrors를 제기하는 방법은 무엇입니까? (0) | 2023.08.21 |