【发布时间】:2016-03-16 14:23:06
【问题描述】:
我正在尝试创建一个软件分发点,以使用 Azure 自动化 DSC 将内部应用程序部署到 azure 虚拟机。
这些基于 msi 的应用程序然后被 DSC File 资源复制到本地 vm 并由 Package 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 第一次执行时有效。第一次成功执行失败并显示以下消息:
指定的登录会话不存在。它可能已经 终止。访问网络共享时发生错误 指定的凭证。请确保凭证正确且 网络共享是可访问的。请注意,凭据不应 用本地路径指定。相关文件/目录为: \*.file.core.windows.net\packages.
我错过了什么?
【问题讨论】:
标签: powershell azure automation dsc iaas