使用Bicep无法导入自动化账户Az.Storage模块求助
解决Azure自动化账户通过Bicep导入Az.Storage模块的ContentLink错误
你遇到的问题根源是使用的PowerShell Gallery URL并非模块的直接下载链接,而是包的元数据端点。Azure自动化服务无法从这个地址读取实际的模块内容,因此抛出"No content was read from the supplied ContentLink"错误。
修复步骤:
获取Az.Storage 2.0.0的直接.nupkg下载链接
你可以通过以下方式获取:- 访问PowerShell Gallery的Az.Storage 2.0.0页面,点击"Download the raw nupkg file"复制链接;
- 或使用PowerShell命令直接获取:
Find-Module -Name Az.Storage -RequiredVersion 2.0.0 | Select-Object -ExpandProperty RepositorySourceLocation
示例链接(可能随CDN节点变化):
https://psg-prod-eastus.azureedge.net/packages/az.storage.2.0.0.nupkg添加内容哈希(可选但推荐)
为了避免下载过程中的文件损坏,建议添加模块的SHA256哈希值。你可以:- 下载nupkg文件后执行
Get-FileHash -Path .\az.storage.2.0.0.nupkg -Algorithm SHA256获取哈希; - 或从PowerShell Gallery页面的"Package Details"区域找到哈希值。
- 下载nupkg文件后执行
修改Bicep代码
将contentLink的uri替换为直接下载链接,并添加哈希(可选):resource znssPSModulesAzStorageName 'Microsoft.Automation/automationAccounts/modules@2020-01-13-preview' = { name: psModules.azStorage.name location: location parent: znssAutomationAccountName tags: {} properties: { contentLink: { uri: 'https://psg-prod-eastus.azureedge.net/packages/az.storage.2.0.0.nupkg' contentHash: { algorithm: 'sha256' value: '替换为实际的SHA256哈希值' } } contentVersion: '2.0.0' } }
额外说明
Azure自动化服务要求contentLink指向可直接下载的二进制文件(.nupkg格式),而不是元数据页面。使用CDN提供的直接链接可以确保服务正常读取模块内容,避免跳转解析失败的问题。
内容的提问来源于stack exchange,提问作者Mohammed Chaaraoui
相关产品推荐
相关产品推荐

