Rychlý start: Vytvoření a nasazení specifikace šablony
Článek
V tomto rychlém startu se dozvíte, jak zabalit šablonu Azure Resource Manageru (šablonu ARM) do specifikace šablony. Pak tuto specifikaci šablony nasadíte. Specifikace šablony obsahuje šablonu ARM, která nasadí účet úložiště.
Vytvoříte specifikaci šablony z místní šablony. Zkopírujte následující šablonu a uložte ji místně do souboru s názvem azuredeploy.json. V tomto rychlém startu se předpokládá, že jste uložili cestu c:\Templates\azuredeploy.json , ale můžete použít libovolnou cestu.
Specifikace šablony je typ prostředku s názvem Microsoft.Resources/templateSpecs. Pokud chcete vytvořit specifikaci šablony, použijte PowerShell, Azure CLI, portál nebo šablonu ARM.
Vyhledejte specifikace šablon. V dostupných možnostech vyberte specifikace šablony.
Vyberte Importovat šablonu.
Vyberte ikonu složky.
Přejděte do místní šablony, kterou jste uložili, a vyberte ji. Vyberte Otevřít.
Vyberte Importovat.
Zadejte následující hodnoty:
Název: Zadejte název specifikace šablony. Například storageSpec
Předplatné: Vyberte předplatné Azure použité k vytvoření specifikace šablony.
Skupina prostředků: Vyberte Vytvořit nový a zadejte nový název skupiny prostředků. Například templateSpecRG.
Umístění:: Vyberte umístění pro skupinu prostředků. Například USA – západ 2.
Verze: Zadejte verzi specifikace šablony. Použijte verzi 1.0.
Vyberte Zkontrolovat a vytvořit.
Vyberte Vytvořit.
Poznámka:
Místo použití šablony ARM doporučujeme k vytvoření specifikace šablony použít PowerShell nebo rozhraní příkazového řádku. Tyto nástroje automaticky převedou propojené šablony na artefakty připojené k hlavní šabloně. Pokud k vytvoření specifikace šablony použijete šablonu ARM, musíte tyto propojené šablony přidat ručně jako artefakty, což může být složité.
Když k vytvoření specifikace šablony použijete šablonu ARM, šablona se vloží do definice prostředku. V místní šabloně je potřeba provést několik změn. Zkopírujte následující šablonu a uložte ji místně jako azuredeploy.json.
Poznámka:
V vložené šabloně musí být všechny výrazy šablony uchváceny s druhou levou závorkou. Používejte "[[ místo "[. Pole JSON stále používají jednu levou závorku.
az deployment group create \
--resource-group templateSpecRG \
--template-file "c:\Templates\azuredeploy.json"
Nasazení specifikace šablony
Pokud chcete nasadit specifikaci šablony, použijte stejné příkazy nasazení, jaké byste použili k nasazení šablony. Předejte ID prostředku specifikace šablony pro nasazení.
az deployment group create \
--resource-group storageRG \
--template-file "c:\Templates\storage.json"
Udělení přístupu
Pokud chcete umožnit ostatním uživatelům ve vaší organizaci nasadit specifikaci šablony, musíte jim udělit přístup pro čtení. Roli Čtenář můžete přiřadit ke skupině prostředků Microsoft Entra, která obsahuje specifikace šablony, které chcete sdílet. Další informace najdete v tématu Kurz: Udělení přístupu ke skupinám k prostředkům Azure pomocí Azure PowerShellu.
Aktualizace šablony
Předpokládejme, že jste identifikovali změnu, kterou chcete v šabloně provést ve specifikaci šablony. Následující šablona se podobá předchozí šabloně s tím rozdílem, že přidá předponu pro název účtu úložiště. Zkopírujte následující šablonu a aktualizujte soubor azuredeploy.json.
Místo vytvoření nové specifikace šablony pro revidovanou šablonu přidejte novou verzi pojmenovanou 2.0 ke stávající specifikaci šablony. Uživatelé můžou zvolit, která verze se má nasadit.
Nasaďte tu verzi. Zadejte předponu pro název účtu úložiště.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters namePrefix='demoaccount'
Ve specifikaci šablony vyberte Vytvořit novou verzi.
Pojmenujte novou verzi 2.0 a volitelně přidejte poznámky. Vyberte Upravit šablonu.
Nahraďte obsah šablony aktualizovanou šablonou. Vyberte Zkontrolovat a uložit.
Vyberte volbu Uložit změny.
Pokud chcete nasadit novou verzi, vyberte Verze.
Pro verzi, kterou chcete nasadit, vyberte tři tečky a nasaďte.
Vyplňte pole tak, jak jste to udělali při nasazování předchozí verze.
Vyberte Zkontrolovat a vytvořit.
Vyberte Vytvořit.
Znovu musíte udělat nějaké změny místní šablony, aby fungoval se specifikací šablony. Zkopírujte následující šablonu a uložte ji místně jako azuredeploy.json.