Megosztás a következőn keresztül:


VMware Windows rendszerű virtuális gép üzembe helyezése és az Azure Archoz való csatlakoztatása Terraform-csomag használatával

Ez a cikk útmutatást nyújt a megadott Terraform-csomag használatához egy Windows Server, VMware vSphere virtuális gép üzembe helyezéséhez és Azure Arc-kompatibilis kiszolgálói erőforrásként való csatlakoztatásához.

Előfeltételek

  1. Klónozza az Azure Arc Jumpstart-adattárat.

    git clone https://github.com/microsoft/azure_arc.git
    
  2. Telepítse vagy frissítse az Azure CLI-t a 2.7-es vagy újabb verzióra. Az alábbi paranccsal ellenőrizze az aktuális telepített verziót.

    az --version
    
  3. A Terraform >= 0.12 telepítése

  4. VMware vCenter Server-felhasználó, aki rendelkezik engedéllyel egy virtuális gép üzembe helyezéséhez egy sablonból a vSphere webügyfélben.

  5. Azure-szolgáltatásnév létrehozása.

    Ha a VMware vSphere virtuális gépet az Azure Archoz szeretné csatlakoztatni, a közreműködői szerepkörrel hozzárendelt Azure-szolgáltatásnévre van szükség. A létrehozáshoz jelentkezzen be az Azure-fiókjába, és futtassa a következő parancsot. Ezt a parancsot az Azure Cloud Shellben is futtathatja.

    az login
    az account set -s <Your Subscription ID>
    az ad sp create-for-rbac -n "<Unique SP Name>" --role contributor --scopes "/subscriptions/<Your Subscription ID>"
    

    Például:

    az ad sp create-for-rbac -n "http://AzureArcServers" --role contributor --scopes "/subscriptions/00000000-0000-0000-0000-000000000000"
    

    A kimenetnek az alábbihoz hasonlónak kell lennie:

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

    Megjegyzés:

    Javasoljuk, hogy a szolgáltatásnevet egy adott Azure-előfizetésre és erőforráscsoportra terjedje ki.

Windows Server VMware vSphere virtuálisgép-sablon előkészítése

Mielőtt ezt az útmutatót használná egy Windows Server rendszerű virtuális gép üzembe helyezéséhez és az Azure Archoz való csatlakoztatásához, VMware vSphere-sablonra van szükség. Ilyen sablont egyszerűen létrehozhat a VMware vSphere 6.5-ös vagy újabb verzióját használva.

A Terraform-terv a remote-exec WinRM protokollt használó kiépítési modult használta a szükséges Azure Arc-szkript másolásához és végrehajtásához. Ha engedélyezni szeretné a WinRM-kapcsolatot a virtuális géppel, futtassa a allow_winrm PowerShell-szkriptet a virtuális gépen, mielőtt sablonná konvertálná.

Megjegyzés:

Ha már rendelkezik Windows Server rendszerű virtuálisgép-sablonnal, akkor is használja az útmutatót hivatkozásként.

Üzembe helyezés

A Terraform-terv végrehajtása előtt be kell állítania a terv által használt környezeti változókat. Ezek a változók az imént létrehozott Azure-szolgáltatásnéven, az Azure-előfizetésen és -bérlőn, valamint a VMware vSphere hitelesítő adatain alapulnak.

  1. A parancs használatával kérje le az Azure-előfizetés azonosítóját és bérlőazonosítóját az account list .

  2. A Terraform-csomag erőforrásokat hoz létre a Microsoft Azure-ban és a VMware vSphere-ben is. Ezután végrehajt egy szkriptet a virtuális gépen az Azure Arc-ügynök és az összes szükséges összetevő telepítéséhez. Ez a szkript bizonyos információkat igényel a VMware vSphere- és Azure-környezetekről. Szerkessze scripts/vars.sh és frissítse az egyes változókat a megfelelő értékekkel.

    • TF_VAR_subscription_id = az Azure-előfizetés azonosítója
    • TF_VAR_client_id = az Azure-szolgáltatásnév neve
    • TF_VAR_client_secret = az Azure-szolgáltatásnév jelszava
    • TF_VAR_tenant_id = az Azure-bérlő azonosítója
    • TF_VAR_resourceGroup = Azure-erőforráscsoport neve
    • TF_VAR_location = Azure-régió
    • TF_VAR_vsphere_user = vCenter rendszergazdai felhasználónév
    • TF_VAR_vsphere_password = vCenter rendszergazdai jelszó
    • TF_VAR_vsphere_server = vCenter Server FQDN/IP
    • TF_VAR_admin_user = operációsrendszer-rendszergazdai felhasználónév
    • TF_VAR_admin_password = operációs rendszer rendszergazdai jelszava
  3. A parancssori felületről lépjen a azure_arc_servers_jumpstart/vmware/winsrv/terraform klónozott adattár könyvtárába.

  4. Exportálja a módosított scripts/vars.sh környezeti változókat a forrásparancs futtatásával, az alább látható módon. A Terraform megköveteli, hogy ezeket be kell állítani a terv megfelelő végrehajtásához. Vegye figyelembe, hogy ezt a szkriptet a rendszer a Terraform-telepítés részeként automatikusan távolról is végrehajtja a virtuális gépen.

    source ./scripts/vars.sh
    
  5. Az imént exportált környezeti változókon kívül TF_VAR szerkessze a Terraform változóit a terraform.tfvars VMware vSphere környezetének megfelelően.

    A screenshot of the TF_VAR environment variables

  6. Futtassa azt a terraform init parancsot, amely letölti a Terraform AzureRM- és helyi és vSphere-szolgáltatókat.

    A screenshot of the terraform init command.

  7. Futtassa a terraform apply --auto-approve parancsot, és várja meg, amíg a terv befejeződik. A Terraform üzembe helyezésének befejezése után egy új Windows Server rendszerű virtuális gép lesz üzembe helyezve, és egy újonnan létrehozott Azure-erőforráscsoport Azure Arc-kiszolgálói erőforrásaként fog megjelenni.

    A screenshot of terraform apply completed.

    A screenshot of a new VMware vSphere Windows Server virtual machine.

    A screenshot of an Azure Arc-enabled server in an Azure resource group.

    Another screenshot of an Azure Arc-enabled server in an Azure resource group.

Az üzembe helyezés törlése

  • A legegyszerűbb módszer az Azure Arc-erőforrás törlése az Azure Portalon keresztül, csak válassza ki és törölje az erőforrást. Emellett törölje a VMware vSphere virtuális gépet.

    A screenshot of an Azure Arc-enabled server being deleted.

  • Ha manuálisan törli a példányt, akkor a Terraform-terv által létrehozott példányt is törölnie install_arc_agent.ps1kell.

  • Ha a teljes környezetet fel szeretné bontani, használja az terraform destroy --auto-approve alábbi parancsot.

    A screenshot of the terraform destroy command.