VMware PowerCLI를 사용 하 여 Windows Server 가상 머신을 온 보 딩 VMware vSphere Azure Arc로 크기 조정Use VMware PowerCLI to scale onboarding VMware vSphere Windows Server virtual machines to Azure Arc

이 문서에서는 제공 된 VMware PowerCLI 스크립트 사용에 대 한 지침을 제공 하므로 여러 VMware vSphere 가상 머신에서 azure arc 연결 된 컴퓨터 에이전트를 자동으로 조정 된 배포를 수행 하 고 이러한 Vm을 azure arc 사용 서버로 온 보 딩 할 수 있습니다.This article provides guidance for using the provided VMware PowerCLI script so you can perform an automated scaled deployment of the Azure Arc connected machine agent in multiple VMware vSphere virtual machines and as a result, onboarding these VMs as an Azure Arc enabled servers.

이 가이드에서는 VMware 가상 컴퓨터의 인벤토리가 이미 있는 것으로 가정 하 고 PowerCLI PowerShell 모듈을 사용 하 여 Vm의 온 보 딩 프로세스를 Azure Arc에 자동화 합니다.This guide assumes you already have an exiting inventory of VMware virtual machines and will use the PowerCLI PowerShell module to automate the onboarding process of the VMs to Azure Arc.

필수 조건Prerequisites

  1. Azure Arc Jumpstart 리포지토리를 복제 합니다.Clone the Azure Arc Jumpstart repository.

    git clone https://github.com/microsoft/azure_arc.git
    
  2. 2.7 이상 버전에 Azure CLI 설치 또는 업데이트.Install or update Azure CLI to version 2.7 and above.. 다음 명령을 사용 하 여 현재 설치 된 버전을 확인 합니다.Use the following command to check your current installed version.

    az --version
    
  3. VMware PowerCLI를 설치 합니다.Install VMware PowerCLI.

    참고

    이 가이드는 최신 버전의 PowerCLI (12.0.0)로 테스트 되었지만 이전 버전도 작동 합니다.This guide was tested with the latest version of PowerCLI as of date (12.0.0) but earlier versions are expected to work as well

    • 지원 되는 PowerShell 버전: VMware PowerCLI 12.0.0는 다음 PowerShell 버전과 호환 됩니다.Supported PowerShell versions: VMware PowerCLI 12.0.0 is compatible with the following PowerShell versions:
      • Windows PowerShell 5.1Windows PowerShell 5.1

      • PowerShell 7PowerShell 7

      • 자세한 설치 지침은 여기 에서 찾을 수 있지만 가장 쉬운 방법은 다음 명령을 사용 하 여 PowerShell 갤러리에서 VMware. powercli 모듈을 사용 하는 것입니다.Detailed installation instructions can be found here but the easiest way is to use the VMware.PowerCLI module from the PowerShell gallery using the following command.

        Install-Module -Name VMware.PowerCLI
        
  4. VCenter에서 VM 인벤토리를 읽을 수 있을 뿐만 아니라 VM OS 수준에서 스크립트를 호출할 수 있으려면 다음 권한이 필요 합니다.To be able to read the VM inventory from vCenter as well as invoke a script on the VM OS-level, the following permissions are needed:

  5. Azure 서비스 주체를 만듭니다.Create an Azure service principal.

    VMware vSphere 가상 머신을 Azure Arc에 연결 하려면 참가자 역할을 사용 하 여 할당 된 Azure 서비스 주체가 필요 합니다.To connect the VMware vSphere virtual machine to Azure Arc, an Azure service principal assigned with the Contributor role is required. 이를 만들려면 Azure 계정에 로그인 하 고 다음 명령을 실행 합니다.To create it, sign in to your Azure account and run the following command. Azure Cloud Shell에서이 명령을 실행할 수도 있습니다.You can also run this command in Azure Cloud Shell.

    az login
    az ad sp create-for-rbac -n "<Unique SP Name>" --role contributor
    

    예를 들면 다음과 같습니다.For example:

    az ad sp create-for-rbac -n "http://AzureArcServers" --role contributor
    

    출력은 다음과 같습니다.Output should look like this:

    {
      "appId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
      "displayName": "AzureArcServers",
      "name": "http://AzureArcServers",
      "password": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
      "tenant": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    }
    

    참고

    서비스 주체를 특정 Azure 구독 및 리소스 그룹으로 범위를 지정 하는 것이 좋습니다.We highly recommend that you scope the service principal to a specific Azure subscription and resource group.

자동화 흐름Automation flow

아래에서이 시나리오에 대 한 자동화 흐름을 찾을 수 있습니다.Below you can find the automation flow for this scenario:

  1. 사용자가 vars.ps1 powercli 스크립트를 편집 합니다.User edit the vars.ps1 PowerCLI script.

  2. scale_deploy.ps1스크립트 실행은 vCenter에 대 한 인증을 시작 하 고 Azure Arc 후보 vm이 있는 대상 vm 폴더를 검색 하 고 vars.ps1 install_azure_arc_agent.ps1 이 폴더 에 있는 vm Windows OS에 및 POWERCLI 스크립트를 모두 해당 vm 폴더의 각 vm에 복사 합니다.The scale_deploy.ps1 script execution will initiate authentication against vCenter and will scan the targeted VM folder where Azure Arc candidate VMs are located and will copy both the vars.ps1 and the install_azure_arc_agent.ps1 PowerCLI scripts to VM Windows OS located in this folder to each VM in that VM folder.

  3. install-azure_arc_agent.ps1Powercli 스크립트는 vm 게스트 OS에서 실행 되며 Azure arc에 vm을 등록 하기 위해 Azure arc 연결 된 컴퓨터 에이전트를 설치 합니다.The install-azure_arc_agent.ps1 PowerCLI script will run on the VM guest OS and will install the Azure Arc connected machine agent in order to onboard the VM to Azure Arc

사전 배포Predeployment

이 시나리오에 대 한 이전 및 이후를 보여 주기 위해 아래 스크린샷은 전용, 빈 Azure 리소스 그룹, 후보 Vm이 있는 vCenter VM 폴더, 에이전트가 설치 되지 않은 Windows의 앱 & 기능 보기를 보여 줍니다.To demonstrate the before and after for this scenario, the below screenshots shows a dedicated, empty Azure resource group, a vCenter VM folder with candidate VMs and the Apps & features view in Windows showing no agent is installed.

빈 Azure 리소스 그룹의 스크린샷

Azure Arc 에이전트가 없는 바닐라 VMware vSphere 가상 컴퓨터의 스크린샷

Azure Arc 에이전트가 없는 바닐라 VMware vSphere 가상 컴퓨터의 또 다른 스크린샷

배포Deployment

PowerCLI 스크립트를 실행 하기 전에 스크립트에서 사용 되는 환경 변수 를 설정 해야 합니다 install_arc_agent.ps1 .Before running the PowerCLI script, you must set the environment variables which will be used by the install_arc_agent.ps1 script. 이러한 변수는 방금 만든 Azure 서비스 주체, Azure 구독 및 테 넌 트, VMware vSphere 자격 증명 및 데이터를 기반으로 합니다.These variables are based on the Azure service principal you've just created, your Azure subscription and tenant, and your VMware vSphere credentials and data.

  1. 명령을 사용 하 여 Azure 구독 ID 및 테 넌 트 ID를 검색 합니다. az account listRetrieve your Azure subscription ID and tenant ID using the az account list command

  2. 필수 조건 섹션에서 만든 Azure 서비스 사용자 ID와 암호를 사용 합니다.Use the Azure service principal ID and password created in the prerequisites section:

    환경 변수 내보내기의 스크린샷

  3. 폴더에서 azure_arc_servers_jumpstart\vmware\scaled-deploy\powercli\windows 관리자 권한으로 PowerShell 세션을 열고 스크립트를 실행 scale-deploy.ps1 합니다.From the azure_arc_servers_jumpstart\vmware\scaled-deploy\powercli\windows folder, open PowerShell session as an administrator and run the scale-deploy.ps1 script.

    PowerShell 스크립트를 사용 하 여 확장을 배포 하는 방법의 스크린샷

    PowerShell 스크립트를 사용 하 여 배포를 확장 하는 방법에 대 한 두 번째 스크린샷

    PowerShell 스크립트를 사용 하 여 확장을 배포 하는 방법의 세 번째 스크린샷

  4. 완료 되 면 VM은 azure Arc 연결 된 컴퓨터 에이전트와 새 Azure Arc 사용 서버가 채워진 Azure 리소스 그룹을 갖게 됩니다.Upon completion, the VM will have the Azure Arc connected machine agent installed as well as the Azure resource group populated with the new Azure Arc enabled servers.

    Azure Arc 에이전트가 설치 된 컴퓨터의 스크린샷

    Azure 리소스 그룹에서 새 Azure Arc 사용 서버에 대 한 스크린샷

    Azure 리소스 그룹의 새 Azure Arc 사용 서버에 대 한 또 다른 스크린샷.