Verbinding maken een bestaande Linux-server naar Azure Arc

Dit artikel bevat richtlijnen voor het verbinden van een Linux-server met Azure Arc met behulp van een eenvoudig shell-script.

Vereisten

  1. Azure CLI installeren of bijwerken naar versie 2.7 en hoger. Gebruik de volgende opdracht om uw huidige geĆÆnstalleerde versie te controleren.

    az --version
    
  2. Maak een Azure-service-principal.

    Als u een server wilt verbinden met Azure Arc, is een Azure-service-principal die is toegewezen met de rol Inzender vereist. Als u deze wilt maken, meldt u zich aan bij uw Azure-account en voert u de volgende opdracht uit. U kunt deze opdracht ook uitvoeren in 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>"
    

    Voorbeeld:

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

    De uitvoer moet er ongeveer als volgt uitzien:

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

    Notitie

    We raden u ten zeerste aan om de service-principal te koppelen aan een specifiek Azure-abonnement en een specifieke resourcegroep.

  3. Maak een nieuwe Azure-resourcegroep voor uw servers.

    A screenshot of the Azure portal with an empty resource group.

  4. Download het az_connect_linux shell-script.

  5. Wijzig de omgevingsvariabelen op basis van uw omgeving.

    A screenshot of the environment variables to be changed.

  6. Kopieer het script naar de aangewezen server met het gewenste hulpprogramma (of kopieer/plak het script in een nieuw bestand op de server). In het volgende voorbeeld ziet u hoe u het script kopieert van macOS naar de server met behulp van scp.

    A screenshot of the scp script.

Implementatie

Voer het script uit met behulp van de . ./az_connect_linux.sh opdracht.

Notitie

De extra punt komt doordat het script een exportfunctie heeft en de vars moet worden geƫxporteerd in dezelfde shell-sessie als de rest van de opdrachten.

Wanneer de uitvoering is voltooid, hebt u uw Linux-server, verbonden als een nieuwe Azure Arc-resource in uw resourcegroep.

A screenshot of the az_connect_linux.sh Linux script running.

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

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

De implementatie verwijderen

Als u de server wilt verwijderen, selecteert u de server en verwijdert u deze uit Azure Portal.

A screenshot of the option to delete a resource in the Azure portal.

Als u de hele implementatie wilt verwijderen, verwijdert u de Azure-resourcegroep uit Azure Portal.

A screenshot of the option to delete a resource group via the Azure portal.