【问题标题】:Azure Automation Powershell DSC: Copy files off UNC ShareAzure 自动化 Powershell DSC:从 UNC 共享复制文件
【发布时间】: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


    【解决方案1】:

    您能否通过使用这些凭据直接在共享上执行“网络使用”来验证帐户在第二次 DSC 运行之前没有更改?

    【讨论】:

    • 嗨,每次我尝试手动连接失败虚拟机上的 unc 共享时,使用的凭据与我存储在自动化凭据存储中的凭据相同,我已在几秒钟内成功连接。我还创建了一个多于一个的虚拟机来验证它与单个实例无关。
    • 似乎有人在某个时候遇到了这个问题,他们使用 xRemoteFile 资源解决了这个问题。您需要将这些文件托管在 Web 服务器而不是文件服务器上。查看 [powershell.org/wp/forums/topic/file-resource-credential-error/] 了解更多详情。
    猜你喜欢
    • 2012-05-01
    • 2018-04-01
    • 2021-02-22
    • 2016-06-12
    • 2020-08-25
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多