Независимо от того, где находится файл шаблона, вы можете преобразовать / скопировать шаблон в локальный файл .json
, затем загрузить его в хранилище, после чего вы сможете использовать параметр -TemplateUri
для развертывания удаленный шаблон.
Пример:
Set-AzCurrentStorageAccount -ResourceGroupName ManageGroup -Name {your-unique-name}
# get the URI with the SAS token
$templateuri = New-AzStorageBlobSASToken -Container templates -Blob storage.json -Permission r `
-ExpiryTime (Get-Date).AddHours(2.0) -FullUri
# provide URI with SAS token during deployment
New-AzResourceGroup -Name ExampleGroup -Location "South Central US"
New-AzResourceGroupDeployment -ResourceGroupName ExampleGroup -TemplateUri $templateuri
Для более подробной информации, вы можете обратиться к этой ссылке .
Обновление
Похоже, мы не смогли найти URI шаблона (превью) на портале, мой обходной путь - скопировать шаблон как файл .json
в локальный файл вручную, затем загрузить его в хранилище BLOB-объектов Azure и использовать приведенный выше пример.
Выполните следующие действия:
1.На портале нажмите View Template
, вы можете скопировать шаблон и сохранить его как файл. json
на локальном компьютере.
2. Затем перейдите в контейнер вашей учетной записи хранения, загрузите файл .json
.
3.Нажмите ...
вашего .json
файла -> Generate SAS
-> Generate blob SAS token and URL
, скопируйте Blob SAS URL
, это $templateuri
, что вам нужно в New-AzResourceGroupDeployment -ResourceGroupName ExampleGroup -TemplateUri $templateuri
. Или вы можете использовать New-AzStorageBlobSASToken
для генерации, как в примере выше.