【问题标题】:Why is my powershell DSC failing with the message "An item with the same key has already been added"为什么我的 powershell DSC 失败并显示消息“已添加具有相同密钥的项目”
【发布时间】:2019-10-15 14:36:49
【问题描述】:

我们有一个 powershell DSC 正在执行以将 vmss 带到所需的状态。 它一直在工作,直到我们添加了更多参数,然后它就坏了。

我从脚本中删除了除参数之外的所有内容,但它仍然无法正常工作。 完整的错误是

DSC 扩展收到错误的输入:在执行时出错 执行脚本或模块“IISInstall.ps1”:具有相同的项目 密钥已添加..

请更正输入并重试执行扩展。

我们甚至在 DSC 中添加了日志记录以尝试进行故障排除。 它甚至似乎都没有进入 DSC 的主体。

我做错了什么?

【问题讨论】:

    标签: azure powershell dsc


    【解决方案1】:

    该参数被称为 $instanceName。我们想用它向 IIS 添加一个自定义标头,以跟踪响应来自哪个实例。

    事实证明,如果您使用 $instanceName 以某种方式侵入 DSC 的内部,它将永远无法正确部署!

    只要从参数列表中删除 $instanceName,它就会起作用。

    【讨论】:

    • 这是一个救命的答案!我很想知道你找到了这个。
    • @KJH 我很幸运我们有一个工作脚本并且添加的内容很少,所以我开始删除我添加的内容,直到它工作为止。
    • @Austin_G 很高兴我重新阅读了您的答案。我不知道我花了多长时间才意识到有一个名为 $InstanceName 的参数是罪魁祸首。
    猜你喜欢
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2015-03-07
    • 2021-08-02
    • 2011-03-01
    • 2017-11-17
    相关资源
    最近更新 更多