VHM 및 Azure

가상 호스트 관리자(VHM)을 사용하여 Microsoft Azure에서 인스턴스를 수집할 수 있습니다.

VHM을 통해 SUSE Manager는 가상 머신에 대한 정보를 획득하고 보고할 수 있습니다. VHM에 대한 자세한 내용은 가상 호스트 관리자을 참조하십시오.

1. 전제 조건

사용자가 생성하는 VHM은 Azure VM에 액세스하려면 올바른 권한이 할당되어 있어야 합니다.

Azure 계정에 구독 관리자로 로그인하여 Azure 사용자 계정 및 응용 프로그램이 올바른 그룹에 있는지 확인하십시오. 응용 프로그램이 속한 그룹에 따라 응용 프로그램의 역할이 결정되고, 이에 따라 권한도 결정됩니다.

2. Azure VHM 생성

가상 호스트 관리자(VHM)는 SUSE Manager 서버에서 실행됩니다.

SUSE Manager 서버에 virtual-host-gatherer-libcloud 패키지를 설치했는지 확인하십시오.

절차: Azure VHM 생성
  1. SUSE Manager Web UI에서 시스템  가상 호스트 관리자로 이동합니다.

  2. 생성을 클릭하고 드롭다운 메뉴에서 Azure를 선택합니다.

  3. Azure 가상 호스트 관리자 추가 섹션에서 다음과 같은 파라미터를 사용합니다.

    • 레이블 필드에 VHM의 사용자 정의 이름을 입력합니다.

    • 구독 ID 필드에서 Azure 포털 > 서비스 > 구독 페이지에서 찾은 구독 ID를 입력합니다.

    • 응용 프로그램 ID 필드에 응용 프로그램 등록 시 수집한 응용 프로그램 ID를 입력합니다.

    • 테넌트 ID 필드에서 응용 프로그램을 등록할 때 수집한 Azure에서 제공한 테넌트 ID를 입력합니다.

    • 비밀 키 필드에 Azure 인스턴스에 연결된 비밀 키를 입력합니다.

    • 영역 필드에 VM이 있는 영역을 입력합니다. 예를 들어, 서유럽의 경우 westeurope을 입력합니다. 이 키는 작업과 일치하는 등록을 위해 필요합니다.

  4. 생성을 클릭하여 변경 사항을 저장하고 VHM을 생성합니다.

  5. 가상 호스트 관리자 페이지에서 새 VHM을 선택합니다.

  6. 등록 정보 페이지에서 데이터 새로 고침을 클릭하여 새 VHM을 목록에 포함합니다.

어떤 객체 및 리소스가 목록에 포함되었는지 확인하려면 시스템  시스템 목록  가상 시스템으로 이동하십시오.

3. 권한 할당

권한이 올바르게 설정되지 않으면 virtual-host-gatherer를 실행할 때 다음과 같은 오류를 수신할 수 있습니다.

일반 오류: [AuthorizationFailed] 객체 ID가 ‘object_ID’인 'client_name' 클라이언트에 '/subscriptions/not-very-secret-subscription-id' 범위에 걸쳐 ‘Microsoft.Compute/virtualMachines/read’ 작업을 수행할 권한이 없거나 이 범위가 잘못되었습니다. 액세스가 최근에 허용되었다면 인증서를 새로 고침하시기 바랍니다.

인증서가 올바른지 확인하려면 다음과 같이 SUSE Manager 서버의 프롬프트에서 다음 명령을 실행하십시오.

virtual-host-gatherer -i input_azure.json -o out_azure.json -vvv

input_azure.json 파일은 다음과 같은 정보를 포함해야 합니다.

[
    {
        "id": "azure_vhm",
        "module": "Azure",
        "subscription_id": "subscription-id",
        "application_id": "application-id",
        "tenant_id": "tenant-id",
        "secret_key": "secret-key",
        "zone": "zone"
    }
]

4. Azure UUID

Azure 공용 클라우드에서 실행되는 인스턴스는 다음과 같이 이 UUID를 SUSE Manager 서버에 보고합니다.

13f56399-bd52-4150-9748-7190aae1ff21