我正在尝试创建一个软件分发点,以使用 Azure 自动化 DSC 将内部应用程序部署到 azure 虚拟机。
然后这些基于 msi 的应用程序由 DSC文件资源复制到本地 vm 并由包DSC 资源安装
我尝试使用 Azure 存储帐户来执行此操作。存储文件功能提供了一个 UNC 共享,可通过用户名和密码访问,因此似乎是创建软件 dist 点的简单解决方案。
这些是我的 DSC 配置的关键部分(*.file 仅用于示例)
$storageCredential = Get-AutomationPSCredential -Name "PackageStorage"
LocalConfigurationManager
{
#DebugMode = 'All'
RebootNodeIfNeeded = $true
}
File CopyPackagesFolder
{
DestinationPath = "C:\packages"
Credential = $storageCredential
Ensure = "Present"
SourcePath = "\\*.file.core.windows.net\packages\"
Type = "Directory"
Recurse = $true
}
这仅在 LCM 第一次执行时才有效。第一次成功执行失败并显示以下消息:
指定的登录会话不存在。它可能已经被终止。使用指定凭据访问网络共享时出错。请确保凭据正确且网络共享可访问。请注意,不应使用本地路径指定 Credential。相关文件/目录为:\*.file.core.windows.net\packages。
我想念什么?