Distribuera en lokal Ubuntu-server med Vagrant som värd och anslut den till Azure Arc

Den här artikeln innehåller vägledning för att distribuera en lokal virtuell Ubuntu-dator med Vagrant och ansluter den som en Azure Arc-aktiverad serverresurs.

Förutsättningar

  1. Klona Azure Arc Jumpstart-lagringsplatsen.

    git clone https://github.com/microsoft/azure_arc.git
    
  2. Installera eller uppdatera Azure CLI till version 2.7 och senare. Använd följande kommando för att kontrollera den aktuella installerade versionen.

    az --version
    
  3. Vagrant förlitar sig på en underliggande hypervisor. För den här guiden använder vi Oracle VM VirtualBox.

    1. Installera VirtualBox.

    2. Installera Vagrant

      • Om du är en macOS-användare kör du brew cask install vagrant
      • Om du är en Windows-användare kan du använda Chocolatey-paketet
      • Om du är Linux-användare går du till nedladdningssidan för Vagrant.
  4. Skapa ett Huvudnamn för Azure-tjänsten.

    För att ansluta den virtuella Vagrant-datorn till Azure Arc krävs ett Huvudnamn för Azure-tjänsten som tilldelats rollen Deltagare. Om du vill skapa det loggar du in på ditt Azure-konto och kör följande kommando. Du kan också köra det här kommandot i Azure Cloud Shell.

    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>"
    

    Till exempel:

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

    Resultatet bör se ut så här:

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

    Kommentar

    Vi rekommenderar starkt att du omfånget tjänstens huvudnamn till en specifik Azure-prenumeration och resursgrupp.

  5. Vagrant-filen kör ett skript på det virtuella datoroperativsystemet för att installera alla artefakter som behövs och för att mata in miljövariabler. Redigera shell-skriptet scripts/vars.sh så att det matchar azure-tjänstens huvudnamn som du skapade.

    • subscriptionId = ditt Azure-prenumerations-ID
    • appId = namnet på tjänstens huvudnamn för Azure-tjänsten
    • password = lösenordet för azure-tjänstens huvudnamn
    • tenantId = ditt Azure-klient-ID
    • resourceGroup = Namn på Azure-resursgrupp
    • location = Azure-region

Distribution

Precis som alla Vagrant-distributioner behövs en vagrantfil och en Vagrant-låda . På hög nivå kommer distributionen att:

  • Ladda ned Ubuntu 16.04-bildfilen Vagrant-rutan
  • Kör installationsskriptet

När du har redigerat skriptet scripts/vars.sh för att matcha din miljö kör vagrant updu från Vagrantfile mappen . Eftersom det är första gången du skapar den virtuella datorn blir den första körningen mycket långsammare än de som ska följas, eftersom distributionen laddar ned Ubuntu-rutan för första gången.

A screenshot of the vagrant up command.

När nedladdningen är klar börjar etableringen. Som du ser i följande skärmbild tar processen inte längre än tre minuter.

A screenshot of a completed vagrant up command.

När du är klar har du en lokal virtuell Ubuntu-dator distribuerad, ansluten som en ny Azure Arc-aktiverad server, i en ny resursgrupp.

A screenshot of an Azure Arc-enabled server in the Azure portal.

A screenshot of details from an Azure Arc-enabled server in the Azure portal.

Halvautomatiserad distribution (valfritt)

Det sista steget är att registrera den virtuella datorn som en ny Azure Arc-aktiverad serverresurs.

Another screenshot of the vagrant up command.

Om du vill demonstrera/kontrollera den faktiska registreringsprocessen utför du följande steg:

  1. I shell-skriptet install_arc_agent kommenterar du ut avsnittet run connect command och sparar filen. Du kan också kommentera ut eller ändra skapandet av resursgruppen.

    A screenshot of the azcmagent connect command.

    A screenshot of the az group create command.

  2. SSH till den virtuella datorn med kommandot vagrant ssh .

    A screenshot of an SSH key connecting to the Vagrant machine.

  3. Kör samma azcmagent connect kommando som du kommenterade med hjälp av miljövariablerna.

    Another screenshot of the azcmagent connect command.

Ta bort distributionen

Kör kommandot för att ta bort hela distributionen vagrant destroy -f . Vagrantfile innehåller en before: destroy Vagrant-utlösare som kör ett skript för att ta bort Azure-resursgruppen innan den faktiska virtuella datorn förstörs.

A screenshot of the vagrant destroy command.