ignore-package-exit-codes 在 Chef 的 Chocolatey v0.9.10.2 中不起作用

ignore-package-exit-codes does not work in Chocolatey v0.9.10.2 with Chef

我正在尝试在 Chef 中使用 chocolatey_package 安装 Windows Azure Powershell。 Chocolatey 的新 0.9.10.2 版本 returns 即使在成功安装后,应用程序退出代码也可能不是 0。

      0 - most widely used success exit code
      1605 - (MSI uninstall) - the product is not found, could have already been uninstalled
      1614 (MSI uninstall) - the product is uninstalled
      1641 (MSI) - restart initiated
      3010 (MSI, InnoSetup can be passed to provide this) - restart required

本例代码为3010,因为安装成功,但需要重启。 Chef 显示以下消息: Expected process to exit with [0], but received '3010'。 对于 Chef 0 是唯一的成功退出代码。我已尝试向 Chocolatey 发送选项以忽略应用程序退出代码并将 0 发送给 Chef,但 none 格式似乎有效:

    chocolatey_package 'windowsazurepowershell' do
      options "--ignore-package-exit-codes=true"
    end

我也试过了

      options "--ignore-package-exit-codes=3010"
      options "--use-package-exit-codes=false"

根据文档,以下选项应该有效:

ignorepackagecodes ignorepackageexitcodes ignore-package-codes ignore-package-exit-codes usepackagecodes usepackageexitcodes use-package-codes use-package-exit-codes

编辑

感谢您的帮助,我已经测试了新的 0.9.10.3 版 Chocolatey,并且与

配合得很好
chocolatey_package 'windowsazurepowershell' do
  options "--ignore-package-exit-codes"
end

正在 https://github.com/chef/chef/issues/5030 中对其进行跟踪。除了该票据显示的内容之外,目前没有很好的解决方案。

这是由于 0.9.10 中的一个错误,该错误已在 0.9.10.3 中修复。有关详细信息,请参阅 https://github.com/chocolatey/choco/issues/827