Я пытаюсь развернуть свой сценарий бицепса с помощью модуля, который находится в моей учетной записи хранения Azure. И это совершенно не работает. Я использую Powershell, стоит ли мне использовать что-то еще?
New-AzResourceGroupDeployment -ResourceGroupName test01
-TemplateFile "https://xxxyyyzzzz.blob.core.windows.net/my-bicepscript/main.bicep"
-TemplateParameterObject $params
Я не думаю, что вы можете использовать файл удаленного шаблона таким образом.
Как создать функцию Azure, которая развертывает мой сценарий бицепса из учетной записи хранения Azure.
Вы не можете развернуть файл Bicep
из учетной записи хранения, поскольку он не поддерживается, но вы можете развернуть файл JSON из учетной записи хранения с помощью -TemplateUri. Более подробную информацию можно найти в MS Doc.
Альтернативно вы можете развернуть файл Bicep
, загрузив его локально, и использовать тот же файл для развертывания за один раз, используя приведенный ниже скрипт.
$storageAccount = Get-AzStorageAccount -ResourceGroupName "venkatrg" -Name "demorgtest"
$ctx = $storageAccount.Context
Get-AzStorageBlobContent -Container "bicep" -Blob "Resourcegroup.bicep" -Context $ctx -Destination "<Local_Path>"
New-AzResourceGroupDeployment -ResourceGroupName "venkatrg" -TemplateFile "<Local_Path>/Resourcegroup.bicep"
New-AzResourceGroupDeployment -ResourceGroupName "venkatrg" -TemplateFile .\Resourcegroup.bicep
Выход:
После выполнения приведенного выше сценария развертывание Bicep было завершено и создана виртуальная сеть с двумя подсетями.
Для тестирования я использовал модуль VNet.
Дело 1:
PS C:\Users\wenbo> New-AzResourceGroupDeployment -ResourceGroupName "wb-common-test-for-delete-rg" -TemplateUri "https://wbxxxxx.blob.core.windows.net/publictest/main.bicep"
результат:
New-AzResourceGroupDeployment: Cannot retrieve the dynamic parameters for the cmdlet. The -TemplateUri parameter is not supported with .bicep files. Please download the file and pass it using -TemplateFile.
Случай 2:
PS C:\Users\wenbo> New-AzResourceGroupDeployment -ResourceGroupName "wb-common-test-for-delete-rg" -TemplateUri "https://wbxxxxx.blob.core.windows.net/publictest/main.json"
результат:
DeploymentName : main
ResourceGroupName : wb-common-test-for-delete-rg
ProvisioningState : Succeeded
Timestamp : 7/23/2024 2:20:07 AM
Mode : Incremental
TemplateLink :
...
Подведение итогов:
Независимо от того, используете ли вы файл бицепса локально или файл JSON на удаленном компьютере. Бицепс в удаленном УРИ не поддерживается.
Пожалуйста, поделитесь кодом main.bicep вместе с ошибкой, с которой вы столкнулись.