Szybki start: tworzenie i wdrażanie specyfikacji szablonu
Artykuł
W tym przewodniku Szybki start pokazano, jak spakować szablon usługi Azure Resource Manager (szablon arm) do specyfikacji szablonu. Następnie wdrożysz specyfikację tego szablonu. Specyfikacja szablonu zawiera szablon usługi ARM, który wdraża konto magazynu.
Aby użyć specyfikacji szablonu w programie Azure PowerShell, musisz zainstalować wersję 5.0.0 lub nowszą. Aby używać go z interfejsem wiersza polecenia platformy Azure, użyj wersji 2.14.2 lub nowszej.
Tworzenie szablonu
Specyfikację szablonu można utworzyć na podstawie szablonu lokalnego. Skopiuj poniższy szablon i zapisz go lokalnie w pliku o nazwie azuredeploy.json. W tym przewodniku Szybki start założono, że plik został zapisany w folderze c:\Templates\azuredeploy.json , ale możesz użyć dowolnej ścieżki.
Specyfikacja szablonu to typ zasobu o nazwie Microsoft.Resources/templateSpecs. Aby utworzyć specyfikację szablonu, użyj programu PowerShell, interfejsu wiersza polecenia platformy Azure, portalu lub szablonu usługi ARM.
Wyszukaj specyfikacje szablonu. Wybierz pozycję Specyfikacje szablonu z dostępnych opcji.
Wybierz pozycję Importuj szablon.
Wybierz ikonę folderu.
Przejdź do zapisanego szablonu lokalnego i wybierz go. Wybierz Otwórz.
Wybierz Importuj.
Podaj następujące wartości:
Nazwa: wprowadź nazwę specyfikacji szablonu. Na przykład storageSpec.
Subskrypcja: wybierz subskrypcję platformy Azure używaną do tworzenia specyfikacji szablonu.
Grupa zasobów: wybierz pozycję Utwórz nową, a następnie wprowadź nową nazwę grupy zasobów. Na przykład templateSpecRG.
Lokalizacja: wybierz lokalizację grupy zasobów. Na przykład Zachodnie stany USA 2.
Wersja: wprowadź wersję specyfikacji szablonu. Użyj wersji 1.0.
Wybierz pozycję Przejrzyj i utwórz.
Wybierz pozycję Utwórz.
Uwaga
Zamiast używać szablonu usługi ARM, zalecamy utworzenie specyfikacji szablonu przy użyciu programu PowerShell lub interfejsu wiersza polecenia. Te narzędzia automatycznie konwertują połączone szablony na artefakty połączone z głównym szablonem. Jeśli używasz szablonu usługi ARM do tworzenia specyfikacji szablonu, musisz ręcznie dodać te połączone szablony jako artefakty, co może być skomplikowane.
Gdy używasz szablonu usługi ARM do tworzenia specyfikacji szablonu, szablon jest osadzony w definicji zasobu. Istnieją pewne zmiany, które należy wprowadzić do szablonu lokalnego. Skopiuj poniższy szablon i zapisz go lokalnie jako azuredeploy.json.
Uwaga
W osadzonym szablonie wszystkie wyrażenia szablonu muszą zostać uniknięci z drugim nawiasem kwadratowym po lewej stronie. Użyj "[[ zamiast "[. Tablice JSON nadal używają pojedynczego lewego nawiasu.
az deployment group create \
--resource-group templateSpecRG \
--template-file "c:\Templates\azuredeploy.json"
Wdrażanie specyfikacji szablonu
Aby wdrożyć specyfikację szablonu, użyj tych samych poleceń wdrażania, których można użyć do wdrożenia szablonu. Przekaż identyfikator zasobu specyfikacji szablonu do wdrożenia.
Podaj parametry dokładnie tak, jak w przypadku szablonu usługi ARM. Ponownie wdróż specyfikację szablonu przy użyciu parametru dla typu konta magazynu.
Istnieje znany problem z uzyskiwaniem identyfikatora specyfikacji szablonu i przypisywaniem go do zmiennej w programie Windows PowerShell.
Wdróż specyfikację szablonu.
az deployment group create \
--resource-group storageRG \
--template-spec $id
Podaj parametry dokładnie tak, jak w przypadku szablonu usługi ARM. Ponownie wdróż specyfikację szablonu przy użyciu parametru dla typu konta magazynu.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageAccountType='Standard_GRS'
Wybierz utworzoną specyfikację szablonu.
Wybierz Wdróż.
Podaj następujące wartości:
Subskrypcja: wybierz subskrypcję platformy Azure do utworzenia zasobu.
Grupa zasobów: wybierz pozycję Utwórz nową , a następnie wprowadź wartość storageRG.
Typ konta magazynu: wybierz pozycję Standard_GRS.
Wybierz pozycję Przejrzyj i utwórz.
Wybierz pozycję Utwórz.
Skopiuj poniższy szablon i zapisz go lokalnie w pliku o nazwie storage.json.
Aby wprowadzić zmianę w szablonie w specyfikacji szablonu, użyj następującego szablonu. Ten szablon jest podobny do poprzedniego szablonu, z wyjątkiem tego, że dodaje prefiks nazwy konta magazynu. Skopiuj poniższy szablon i zaktualizuj azuredeploy.json plik.
Zamiast tworzyć nową specyfikację szablonu dla poprawionego szablonu, dodaj nową wersję o nazwie 2.0 do istniejącej specyfikacji szablonu. Możesz wybrać wersję do wdrożenia.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters namePrefix='demoaccount'
W specyfikacji szablonu wybierz pozycję Utwórz nową wersję.
Nadaj nowej wersji 2.0 nazwę i opcjonalnie dodaj notatki. Wybierz pozycję Edytuj szablon.
Zastąp zawartość szablonu zaktualizowanym szablonem. Wybierz pozycję Przejrzyj i zapisz.
Wybierz Zapisz zmiany.
Aby wdrożyć nową wersję, wybierz pozycję Wersje.
Dla wersji, którą chcesz wdrożyć, wybierz trzy kropki i Wdróż.
Wypełnij pola tak jak podczas wdrażania starszej wersji.
Wybierz pozycję Przejrzyj i utwórz.
Wybierz pozycję Utwórz.
Ponownie należy wprowadzić pewne zmiany w szablonie lokalnym, aby umożliwić mu pracę ze specyfikacjami szablonu. Skopiuj poniższy szablon i zapisz go lokalnie jako azuredeploy.json.