我目前正在使用 Azure 资源管理器创建带有 DSC 的虚拟机来配置基本状态并安装 IIS。我已经有一个构建环境,可以将网站作为 .zip 文件转储到 Azure 存储。但是,我不知道如何让 DSC 访问 Azure 存储以下载 .zip 并将其放置在 wwwroot 中。
最终,我想运行 AzureRM 以便它创建一个新的 VM,运行 DSC,这样当它完成后我的应用程序就可以在机器上运行。
答案1
我们的方法是使用 xRemoteFile DSC 资源,从期望状态资源工具包。这允许您指定远程 URL(例如 Azure 存储)并为您下载文件。效果很好。
xRemoteFile FileDownload
{
Uri = $packageUri
DestinationPath = $packageOutFile
MatchSource = $true
DependsOn=""
}
如果您正在下载敏感数据,您将需要确保将其存储在具有受限访问权限的 Blob 存储中,然后生成 SAS 令牌以在此处的 URL 中使用。