Správa prostředků a jejich nasazování do služby Azure Stack Hub pomocí Azure CLI
Platí pro: Integrované systémy Azure Stack Hub
Postupujte podle kroků v tomto článku a nastavte rozhraní Azure Command-Line (CLI) pro správu prostředků služby Azure Stack Hub z klientských platforem Linux, Mac a Windows.
Příprava na Azure CLI
Koncový bod aliasů virtuálních počítačů poskytuje alias, například UbuntuLTS nebo Win2012Datacenter. Tento alias odkazuje na vydavatele image, nabídku, skladovou položku a verzi jako jeden parametr při nasazování virtuálních počítačů.
Následující část popisuje, jak nastavit koncový bod aliasů virtuálních počítačů.
Nastavení koncového bodu aliasů virtuálních počítačů
Můžete nastavit veřejně přístupný koncový bod, který je hostitelem souboru aliasů virtuálního počítače. Soubor aliasu virtuálního počítače je soubor JSON, který poskytuje běžný název image. Název použijete při nasazování virtuálního počítače jako parametr Azure CLI.
Pokud publikujete vlastní image, poznamenejte si informace o vydavateli, nabídce, SKU a verzi, které jste zadali při publikování. Pokud se jedná o image z Marketplace, můžete informace zobrazit pomocí rutiny
Get-AzureVMImage
.Stáhněte si ukázkový soubor z GitHubu.
Vytvořte účet úložiště ve službě Azure Stack Hub. Po dokončení vytvořte kontejner objektů blob. Nastavte zásady přístupu na "veřejné".
Nahrajte soubor JSON do nového kontejneru. Po dokončení můžete zobrazit adresu URL objektu blob. Vyberte název objektu blob a pak ve vlastnostech objektu blob vyberte adresu URL.
Instalace nebo upgrade rozhraní příkazového řádku
Přihlaste se k pracovní stanici pro vývoj a nainstalujte rozhraní příkazového řádku. Azure Stack Hub vyžaduje Azure CLI verze 2.0 nebo novější. Nejnovější verze profilů rozhraní API vyžaduje aktuální verzi rozhraní příkazového řádku. Rozhraní příkazového řádku nainstalujete pomocí kroků popsaných v článku Instalace Azure CLI .
Pokud chcete ověřit, jestli instalace proběhla úspěšně, otevřete okno terminálu nebo příkazového řádku a spusťte následující příkaz:
az --version
Měla by se zobrazit verze Azure CLI a dalších závislých knihoven, které jsou nainstalované na vašem počítači.
Windows/Linux (ID Microsoft Entra)
Tato část vás provede nastavením rozhraní příkazového řádku, pokud jako službu správy identit používáte id Microsoft Entra a rozhraní příkazového řádku na počítači s Windows nebo Linuxem.
Připojení ke službě Azure Stack Hub
Spuštěním
az cloud register
příkazu zaregistrujte prostředí služby Azure Stack Hub.Zaregistrujte své prostředí. Při spuštění
az cloud register
příkazu použijte následující parametry:Hodnota Příklad Description Název prostředí AzureStackUser Použijte AzureStackUser
pro uživatelské prostředí. Pokud jste operátor, zadejteAzureStackAdmin
.koncový bod Resource Manager https://management.local.azurestack.external
Adresa ResourceManagerUrl v integrovaných systémech je: https://management.<region>.<fqdn>/
Pokud máte dotaz týkající se koncového bodu integrovaného systému, obraťte se na operátora cloudu.Koncový bod úložiště local.azurestack.external V případě integrovaného systému použijte koncový bod pro váš systém. Přípona trezoru klíčů .vault.local.azurestack.external V případě integrovaného systému použijte koncový bod pro váš systém. Alias image virtuálního počítače – koncový bod dokumentace https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json Identifikátor URI dokumentu, který obsahuje aliasy imagí virtuálních počítačů. Další informace najdete v tématu Nastavení koncového bodu aliasů virtuálních počítačů. az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases>
Pomocí následujících příkazů nastavte aktivní prostředí.
az cloud set -n <environmentname>
Aktualizujte konfiguraci prostředí tak, aby používalo profil verze rozhraní API specifické pro službu Azure Stack Hub. Pokud chcete aktualizovat konfiguraci, spusťte následující příkaz:
az cloud update --profile 2019-03-01-hybrid
Přihlaste se k prostředí služby Azure Stack Hub pomocí
az login
příkazu . Přihlaste se k prostředí služby Azure Stack Hub jako uživatel nebo jako instanční objekt.Přihlaste se jako uživatel:
Uživatelské jméno a heslo můžete zadat buď přímo v příkazu
az login
, nebo provést ověření pomocí prohlížeče. Pokud má váš účet povolené vícefaktorové ověřování, musíte to udělat:az login -u <Microsoft Entra administrator or user account. For example: username@<aadtenant>.onmicrosoft.com> --tenant <Azure Active Directory Tenant name. For example: myazurestack.onmicrosoft.com>
Poznámka
Pokud má váš uživatelský účet povolené vícefaktorové ověřování, použijte
az login
příkaz bez zadání parametru-u
. Spuštěním tohoto příkazu získáte adresu URL a kód, které musíte použít k ověření.Přihlaste se jako instanční objekt:
Před přihlášením vytvořte instanční objekt prostřednictvím Azure Portal nebo rozhraní příkazového řádku a přiřaďte mu roli. Teď se přihlaste pomocí následujícího příkazu:
az login --tenant <Azure Active Directory Tenant name. For example: myazurestack.onmicrosoft.com> --service-principal -u <Application Id of the Service Principal> -p <Key generated for the Service Principal>
Testování připojení
Když je všechno nastavené, můžete pomocí rozhraní příkazového řádku vytvářet prostředky ve službě Azure Stack Hub. Můžete například vytvořit skupinu prostředků pro aplikaci a přidat virtuální počítač. Pomocí následujícího příkazu vytvořte skupinu prostředků s názvem MyResourceGroup:
az group create -n MyResourceGroup -l local
Pokud se skupina prostředků úspěšně vytvoří, výstupem předchozího příkazu budou následující vlastnosti nově vytvořeného prostředku:
Windows/Linux (AD FS)
Tato část vás provede nastavením rozhraní příkazového řádku, pokud jako službu správy identit používáte službu Active Directory Federated Services (AD FS) a rozhraní příkazového řádku na počítači s Windows nebo Linuxem.
Připojení ke službě Azure Stack Hub
Spuštěním
az cloud register
příkazu zaregistrujte prostředí služby Azure Stack Hub.Zaregistrujte své prostředí. Při spuštění
az cloud register
příkazu použijte následující parametry:Hodnota Příklad Description Název prostředí AzureStackUser Použijte AzureStackUser
pro uživatelské prostředí. Pokud jste operátor, zadejteAzureStackAdmin
.koncový bod Resource Manager https://management.local.azurestack.external
Adresa ResourceManagerUrl v integrovaných systémech je: https://management.<region>.<fqdn>/
Pokud máte dotaz týkající se koncového bodu integrovaného systému, obraťte se na operátora cloudu.Koncový bod úložiště local.azurestack.external V případě integrovaného systému použijte koncový bod pro váš systém. Přípona trezoru klíčů .vault.local.azurestack.external V případě integrovaného systému použijte koncový bod pro váš systém. Alias image virtuálního počítače – koncový bod dokumentace https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json Identifikátor URI dokumentu, který obsahuje aliasy imagí virtuálních počítačů. Další informace najdete v tématu Nastavení koncového bodu aliasů virtuálních počítačů. az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases>
Pomocí následujících příkazů nastavte aktivní prostředí.
az cloud set -n <environmentname>
Aktualizujte konfiguraci prostředí tak, aby používalo profil verze rozhraní API specifické pro službu Azure Stack Hub. Pokud chcete aktualizovat konfiguraci, spusťte následující příkaz:
az cloud update --profile 2019-03-01-hybrid
Přihlaste se k prostředí Azure Stack Hubu
az login
pomocí příkazu . K prostředí Služby Azure Stack Hub se můžete přihlásit buď jako uživatel, nebo jako instanční objekt.Přihlaste se jako uživatel:
Uživatelské jméno a heslo můžete zadat buď přímo v příkazu
az login
, nebo provést ověření pomocí prohlížeče. Pokud má váš účet povolené vícefaktorové ověřování, musíte to udělat:az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases> --profile "2019-03-01-hybrid"
Poznámka
Pokud má váš uživatelský účet povolené vícefaktorové ověřování, použijte
az login
příkaz bez zadání parametru-u
. Spuštěním tohoto příkazu získáte adresu URL a kód, které musíte použít k ověření.Přihlaste se jako instanční objekt:
Připravte soubor .pem, který se má použít pro přihlášení instančního objektu.
Na klientském počítači, na kterém byl objekt zabezpečení vytvořen, exportujte certifikát instančního objektu jako pfx s privátním klíčem umístěným na adrese
cert:\CurrentUser\My
. Název certifikátu má stejný název jako objekt zabezpečení.Převeďte pfx na pem (použijte nástroj OpenSSL).
Přihlaste se k rozhraní příkazového řádku:
az login --service-principal \ -u <Client ID from the Service Principal details> \ -p <Certificate's fully qualified name, such as, C:\certs\spn.pem> --tenant <Tenant ID> \ --debug
Testování připojení
Když je všechno nastavené, použijte rozhraní příkazového řádku k vytváření prostředků ve službě Azure Stack Hub. Můžete například vytvořit skupinu prostředků pro aplikaci a přidat virtuální počítač. Pomocí následujícího příkazu vytvořte skupinu prostředků s názvem MyResourceGroup:
az group create -n MyResourceGroup -l local
Pokud se skupina prostředků úspěšně vytvořila, předchozí příkaz vypíše následující vlastnosti nově vytvořeného prostředku:
Známé problémy
Při používání rozhraní příkazového řádku ve službě Azure Stack Hub existují známé problémy:
- Interaktivní režim rozhraní příkazového řádku Například
az interactive
příkaz se zatím ve službě Azure Stack Hub nepodporuje. - Pokud chcete získat seznam imagí virtuálních počítačů dostupných ve službě
az vm image list --all
Azure Stack Hub, použijte místoaz vm image list
příkazu příkaz . Zadáním--all
možnosti zajistíte, že odpověď vrátí jenom image, které jsou k dispozici ve vašem prostředí Služby Azure Stack Hub. - Aliasy imagí virtuálních počítačů, které jsou dostupné v Azure, nemusí být použitelné pro Službu Azure Stack Hub. Při použití imagí virtuálních počítačů musíte místo aliasu image použít celý parametr URN (Canonical:UbuntuServer:14.04.3-LTS:1.0.0). Tato adresa URN musí odpovídat specifikacím image odvozené
az vm images list
z příkazu.