Azure AD 서비스 사용자 암호를 Terraform으로 가져 오려면 어떻게하나요?

아드리안 아로요 칼레

우리는 Terraform을 사용하여 클라우드 인프라를 구축하고 있습니다. 이전에는 Terraform없이 생성 된 몇 가지 서비스 주체가 현재 프로덕션에서 사용되고 있으며 변경할 수 없습니다. 이제 Terraform으로 이동하여 해당 서비스 주체를 만들고 싶지만 random_string을 사용하여 새 주체를 만드는 구조를 유지하면서 이전 주체를 가져올 수 없습니다.

resource "azuread_service_principal_password" "service-images" {
  for_each             = toset(var.profiles)
  service_principal_id = azuread_service_principal.service-images[each.value].id
  end_date             = "2222-01-01T23:00:00Z"
  value                = random_string.images_password[each.value].result
}
resource "random_string" "images_password" {
  for_each = toset(var.profiles)
  length   = 32
  special  = true
}

새 서비스 주체를 만들면 (var.profiles 목록에 요소를 추가하여) 제대로 작동하지만 이미 사용 된 서비스 주체 인 경우 Terraform이 이전 값을 부수고 프로덕션에서 중단 될 것이라고 걱정합니다.

또한 Terraform에는 azuread_service_principal_password에 대한 가져 오기 인터페이스가있는 것 같습니다.

terraform import azuread_service_principal_password.test 00000000-0000-0000-0000-000000000000/11111111-1111-1111-1111-111111111111

첫 번째 부분은 ServicePrincipalObjectId이고 두 번째 부분은 ServicePrincipalPasswordKeyId이지만 Azure Portal에서 후자의 값을 찾을 수 없습니다 (어디에 있나요?).

어떻게 진행 하시겠습니까?

찰스 수

불행히도 서비스 주체는 하나의 암호 만 가질 수 있습니다. 따라서 이전 프로필의 암호를 유지할 수 없으며 새 프로필에 대한 새 암호도 생성 할 수 없습니다.

인증을 위해 응용 프로그램 레지스트리 암호를 사용하는 것이 좋습니다. 서비스 주체와 관련된 응용 프로그램 레지스트리의 비밀을 서비스 주체로 사용할 수도 있으며 응용 프로그램 레지스트리에는 여러 비밀이있을 수 있습니다. 따라서 리소스 azuread_application_password대신 리소스를 만들어야합니다 azuread_service_principal_password.

다음은 그 예입니다.

data "azuread_application" "example" {
  name = "My First AzureAD Application"
}

resource "azuread_application_password" "example" {
  application_object_id = "${data.azuread_application.example.id}"
  value                 = "VT=uSgbTanZhyz@%nL9Hpd+Tfay_MRV#"
  end_date              = "2020-01-01T01:02:03Z"
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ZIP 리소스를 사용하기 위해 사용자 지정 Python 코드를 Azure Machine Learning으로 가져 오려면 어떻게하나요?

분류에서Dev

Azure AD에서 임시 암호를 사용하여 암호 변경 요청을 보내려면 어떻게하나요?

분류에서Dev

비 Azure AD 사용자를위한 온라인 모임 / 이벤트를 만들려면 어떻게하나요?

분류에서Dev

Azure VM에서 사용 / 사용 가능한 관리 디스크 크기를 가져 오려면 어떻게하나요?

분류에서Dev

Azure CLI를 사용하여 만든 후 서비스 주체 암호를 검색하려면 어떻게하나요?

분류에서Dev

Azure Active Directory를 사용하여 사용자 및 역할을 인증하는 Azure 웹 사이트를 가져 오려면 어떻게하나요?

분류에서Dev

Rust에서 사용하지 않는 가져 오기를 어떻게 자동으로 수정할 수 있나요?

분류에서Dev

Linux 사용 계획에서 Azure 함수로 실행되는 Python 모듈을 가져 오려면 어떻게하나요?

분류에서Dev

인증되지 않은 Blazor Azure AD 사용자를 인증 된 사용자가 아닌 다른 페이지로 리디렉션하려면 어떻게하나요?

분류에서Dev

Flutter에서 List <Map>의 정보를 다른 화면으로 가져 오려면 어떻게해야하나요?

분류에서Dev

LINQ를 사용하여 중복 된 목록에서 N 번째로 큰 요소를 가져 오려면 어떻게하나요?

분류에서Dev

방금 Azure Storage 계정에 복사 한 CloudBlockBlob의 크기를 가져 오려면 어떻게하나요?

분류에서Dev

방금 Azure Storage 계정에 복사 한 CloudBlockBlob의 크기를 가져 오려면 어떻게하나요?

분류에서Dev

호스팅 된 Blazor WebAssembly 앱을 제공하기 전에 Azure AD B2C를 사용하여 서버에서 사용자를 인증하려면 어떻게해야하나요?

분류에서Dev

스크랩 한 요소를 하나의 목록 BeautifulSoup으로 가져 오려면 어떻게해야합니까?

분류에서Dev

Manychat에서 Google 스프레드 시트로 데이터를 가져 오려면 어떻게하나요?

분류에서Dev

Resouce Manager API를 사용하여 Azure CDN에서 원본 경로를 설정하려면 어떻게하나요?

분류에서Dev

Android 앱이 종료 상태 일 때 푸시 알림 (FCM 사용)에서 '데이터 페이로드'를 가져 오려면 어떻게해야하나요?

분류에서Dev

Google AI Platform Notebooks 용 커스텀 이미지에서 Docker를 강제로 가져 오려면 어떻게해야하나요?

분류에서Dev

C #에서 Azure 지역 목록을 가져 오려면 어떻게하나요?

분류에서Dev

Drive API를 사용하여 Google 문서를 PDF 파일로 가져오고 해당 blob을 API 소비자에게 보내려면 어떻게해야하나요?

분류에서Dev

Eclipse CDT를 사용하여 네임 스페이스에서 클래스를 자동으로 가져 오려면 어떻게해야합니까?

분류에서Dev

불협화음에서 채널 제작자를 가져 오려면 어떻게하나요?

분류에서Dev

Azure Web App Service를 여러 '하위 웹앱 서비스'로 분할하려면 어떻게하나요?

분류에서Dev

PHP에서 js로 데이터를 가져 오려면 어떻게해야하나요?

분류에서Dev

실제 Android 기기에서 앱 로그를 가져 오려면 어떻게하나요?

분류에서Dev

Azure 클라우드 서비스 작업자 역할의 크기를 변경하려면 어떻게하나요?

분류에서Dev

Azure AD B2C를 활용하여 REST API를 통해 사용자를 만들고 관리하려면 어떻게해야하나요?

분류에서Dev

Azure AD-SPA의 사용자 지정 등록 및 로그인 구성 요소를 Azure AD의 기본 프로세스에 연결하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    ZIP 리소스를 사용하기 위해 사용자 지정 Python 코드를 Azure Machine Learning으로 가져 오려면 어떻게하나요?

  2. 2

    Azure AD에서 임시 암호를 사용하여 암호 변경 요청을 보내려면 어떻게하나요?

  3. 3

    비 Azure AD 사용자를위한 온라인 모임 / 이벤트를 만들려면 어떻게하나요?

  4. 4

    Azure VM에서 사용 / 사용 가능한 관리 디스크 크기를 가져 오려면 어떻게하나요?

  5. 5

    Azure CLI를 사용하여 만든 후 서비스 주체 암호를 검색하려면 어떻게하나요?

  6. 6

    Azure Active Directory를 사용하여 사용자 및 역할을 인증하는 Azure 웹 사이트를 가져 오려면 어떻게하나요?

  7. 7

    Rust에서 사용하지 않는 가져 오기를 어떻게 자동으로 수정할 수 있나요?

  8. 8

    Linux 사용 계획에서 Azure 함수로 실행되는 Python 모듈을 가져 오려면 어떻게하나요?

  9. 9

    인증되지 않은 Blazor Azure AD 사용자를 인증 된 사용자가 아닌 다른 페이지로 리디렉션하려면 어떻게하나요?

  10. 10

    Flutter에서 List <Map>의 정보를 다른 화면으로 가져 오려면 어떻게해야하나요?

  11. 11

    LINQ를 사용하여 중복 된 목록에서 N 번째로 큰 요소를 가져 오려면 어떻게하나요?

  12. 12

    방금 Azure Storage 계정에 복사 한 CloudBlockBlob의 크기를 가져 오려면 어떻게하나요?

  13. 13

    방금 Azure Storage 계정에 복사 한 CloudBlockBlob의 크기를 가져 오려면 어떻게하나요?

  14. 14

    호스팅 된 Blazor WebAssembly 앱을 제공하기 전에 Azure AD B2C를 사용하여 서버에서 사용자를 인증하려면 어떻게해야하나요?

  15. 15

    스크랩 한 요소를 하나의 목록 BeautifulSoup으로 가져 오려면 어떻게해야합니까?

  16. 16

    Manychat에서 Google 스프레드 시트로 데이터를 가져 오려면 어떻게하나요?

  17. 17

    Resouce Manager API를 사용하여 Azure CDN에서 원본 경로를 설정하려면 어떻게하나요?

  18. 18

    Android 앱이 종료 상태 일 때 푸시 알림 (FCM 사용)에서 '데이터 페이로드'를 가져 오려면 어떻게해야하나요?

  19. 19

    Google AI Platform Notebooks 용 커스텀 이미지에서 Docker를 강제로 가져 오려면 어떻게해야하나요?

  20. 20

    C #에서 Azure 지역 목록을 가져 오려면 어떻게하나요?

  21. 21

    Drive API를 사용하여 Google 문서를 PDF 파일로 가져오고 해당 blob을 API 소비자에게 보내려면 어떻게해야하나요?

  22. 22

    Eclipse CDT를 사용하여 네임 스페이스에서 클래스를 자동으로 가져 오려면 어떻게해야합니까?

  23. 23

    불협화음에서 채널 제작자를 가져 오려면 어떻게하나요?

  24. 24

    Azure Web App Service를 여러 '하위 웹앱 서비스'로 분할하려면 어떻게하나요?

  25. 25

    PHP에서 js로 데이터를 가져 오려면 어떻게해야하나요?

  26. 26

    실제 Android 기기에서 앱 로그를 가져 오려면 어떻게하나요?

  27. 27

    Azure 클라우드 서비스 작업자 역할의 크기를 변경하려면 어떻게하나요?

  28. 28

    Azure AD B2C를 활용하여 REST API를 통해 사용자를 만들고 관리하려면 어떻게해야하나요?

  29. 29

    Azure AD-SPA의 사용자 지정 등록 및 로그인 구성 요소를 Azure AD의 기본 프로세스에 연결하려면 어떻게해야합니까?

뜨겁다태그

보관