Použití šablony Azure Resource Manageru k nasazení a připojení virtuálního počítače Azure ke službě Azure Arc

Tento článek obsahuje pokyny k použití šablony Azure Resource Manageru (šablony ARM) k automatickému nasazení virtuálního počítače Azure (virtuálního počítače Azure) s Windows do Azure Arc. Za vytvoření prostředků Azure a spuštění skriptu onboardingu Azure Arc na virtuálním počítači zodpovídá za zadanou šablonu ARM.

Virtuální počítače Azure ve výchozím nastavení používají službu Azure Instance Metadata Service (IMDS). Když promítnete virtuální počítač Azure jako server s podporou Azure Arc, vytvoří se konflikt , který neumožňuje, aby prostředky serveru Azure Arc byly při použití IMDS reprezentovány jako prostředky serveru Azure Arc. Místo toho bude server Azure Arc dál fungovat jako nativní virtuální počítač Azure.

Tato příručka vám umožní používat a připojovat virtuální počítače Azure k Azure Arc pouze pro účely ukázek. Budete mít možnost simulovat server nasazený mimo Azure, například místně nebo na jiných cloudových platformách.

Poznámka:

U virtuálního počítače Azure se neočekává, že se jedná o server s podporou Azure Arc. Následující scénář není podporován a měl by se používat pouze pro účely ukázky a testování.

Požadavky

  1. Naklonujte úložiště Azure Arc Jumpstart.

    git clone https://github.com/microsoft/azure_arc.git
    
  2. Nainstalujte nebo aktualizujte Azure CLI na verzi 2.7 a novější. Pomocí následujícího příkazu zkontrolujte aktuální nainstalovanou verzi.

    az --version
    
  3. Předplatné Azure: Pokud nemáte předplatné Azure, můžete si vytvořit bezplatný účet Azure.

  4. Vytvořte instanční objekt Azure.

    Aby bylo možné nasadit prostředky Azure pomocí šablony ARM, vyžaduje se instanční objekt Azure přiřazený s rolí Přispěvatel. Pokud ho chcete vytvořit, přihlaste se ke svému účtu Azure a spusťte následující příkaz. Tento příkaz můžete spustit také v Azure Cloud Shellu.

    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říklad:

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

    Výstup by měl vypadat takto:

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

    Poznámka:

    Důrazně doporučujeme nastavit obor instančního objektu na konkrétní předplatné Azure a skupinu prostředků.

Tok automatizace

Níže najdete vysvětlení, abyste se seznámili s tokem automatizace a nasazení.

  1. Uživatel upraví soubor parametrů šablony ARM (jednorázová úprava). Tyto hodnoty parametrů se používají v celém nasazení.

  2. Šablona ARM obsahuje rozšíření vlastních skriptů virtuálního počítače Azure, které nasadí skript PowerShellu install_arc_agent.ps1 .

  3. Aby bylo možné úspěšně promítat virtuální počítač Azure jako server s podporou Azure Arc, skript:

    1. Nastavte místní proměnné prostředí operačního systému.

    2. Vygenerujte místní přihlašovací skript operačního systému s názvem LogonScript.ps1. Tento skript:

      • LogonScript.log Vytvořte soubor.

      • Zastavte a zakažte službu agenta hosta Windows Azure.

      • Vytvořte nové pravidlo brány Windows Firewall pro blokování odchozího provozu Azure IMDS na vzdálenou 169.254.169.254 adresu.

      • Zrušení registrace naplánované úlohy skriptu přihlašování ve Windows, aby se po prvním přihlášení nespustí.

    3. Zakázat a zabránit spuštění windows Správce serveru při spuštění.

  4. Uživatel se připojí přes protokol RDP k virtuálnímu počítači s Windows, který spustí virtuální počítač LogonScript.ps1 a připojí ho k Azure Arc.

Nasazení

Jak už bylo zmíněno, toto nasazení bude používat šablony ARM. Nasadíte jednu šablonu, která zodpovídá za vytvoření všech prostředků Azure v jedné skupině prostředků a nasazení vytvořeného virtuálního počítače do Azure Arc.

  1. Před nasazením šablony ARM se přihlaste k Azure pomocí Azure CLI pomocí az login příkazu.

  2. Nasazení používá soubor parametrů šablony ARM. Před zahájením nasazení upravte azuredeploy.parameters.json soubor umístěný ve složce místního klonovaného úložiště. Tady se nachází ukázkový soubor parametrů.

  3. Pokud chcete nasadit šablonu ARM, přejděte do místní naklonované složky nasazení a spusťte následující příkaz:

    az group create --name <Name of the Azure resource group> --location <Azure Region> --tags "Project=jumpstart_azure_arc_servers"
    az deployment group create \
    --resource-group <Name of the Azure resource group> \
    --name <The name of this deployment> \
    --template-uri https://raw.githubusercontent.com/microsoft/azure-arc/main/azure_arc_servers_jumpstart/azure/windows/arm_template/azuredeploy.json \
    --parameters <The `azuredeploy.parameters.json` parameters file location>
    

    Poznámka:

    Ujistěte se, že používáte stejný název skupiny prostředků Azure jako název, který jste v souboru použili azuredeploy.parameters.json .

    Příklad:

    az group create --name Arc-Servers-Win-Demo --location "East US" --tags "Project=jumpstart_azure_arc_servers"
    az deployment group create \
    --resource-group Arc-Servers-Win-Demo \
    --name arcwinsrvdemo \
    --template-uri https://raw.githubusercontent.com/microsoft/azure-arc/main/azure_arc_servers_jumpstart/azure/windows/arm_template/azuredeploy.json \
    --parameters azuredeploy.parameters.json
    
  4. Po zřízení prostředků Azure je můžete zobrazit na webu Azure Portal.

    A screenshot of an output from an ARM template.

    A screenshot resources in the resource group.

Přihlášení k Windows a po nasazení

  1. Teď, když je virtuální počítač s Windows Serverem vytvořený, je dalším krokem jeho připojení. Pomocí veřejné IP adresy se RDP k virtuálnímu počítači.

    A screenshot of an Azure VM public IP address.

  2. Při prvním přihlášení se spustí přihlašovací skript, jak je uvedeno v části Tok automatizace. Tento skript se vytvoří jako součást procesu automatizovaného nasazení.

  3. Nechte skript spustit a nezavírejte relaci PowerShellu. Relace se po dokončení automaticky zavře.

    Poznámka:

    Doba běhu skriptu je přibližně 1 až 2 minuty.

    A screenshot of one type of script output.

    A screenshot of a second type of script output.

    A screenshot of a third type of script output.

    A screenshot of a fourth type of script output.

  4. Po úspěšném dokončení se do skupiny prostředků přidá nový server s podporou služby Azure Arc.

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

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

Vyčištění

Pokud chcete odstranit celé nasazení, odstraňte skupinu prostředků z webu Azure Portal.

A screenshot of how to delete the resource group.