【问题标题】:Why does this Salt run fail with "Unable to determine Chocolatey version"?为什么此 Salt 运行失败并显示“无法确定 Chocolatey 版本”?
【发布时间】:2016-01-27 05:03:17
【问题描述】:

尝试使用 Salt 进行云编排。目标是通过 Salt 使用 Chocolatey 在 Windows 上安装软件包。

  • 成功:Chocolatey 安装在 windows 上。
  • 失败:使用 salt 的巧克力模块在 Windows 上未安装连续包。当你在当地做时,他们会做。

我安装 Chocolatey 的 AWS 上的两个 Windows 2012 实例。

$ sudo salt 'windows\*' test.ping
windows2-minion: True
windows-minion: True

两者都安装了 Chocoloatey 0.9.9.11 版本。接下来,我试图通过触发命令(或任何其他包名称)从 master 的这些机器/minions 上安装包:

$ sudo salt 'windows*' chocolatey.install jdk7

但我得到了错误:

$ sudo salt 'windows*' chocolatey.install jdk7  
windows2-minion: ERROR: Unable to determine Chocolatey version  
windows-minion: ERROR: Unable to determine Chocolatey version  

我正在使用 Salt 2015.8.1(最新版本)。 Master 在 RHEL 7 上。所有机器都在 AWS 上。

【问题讨论】:

  • 这是一个非常好的问题。我想知道它与盐的关系是否比与巧克力的关系更大。

标签: cloud salt-stack chocolatey orchestration


【解决方案1】:

刚刚遇到了同样的问题,我可以通过编辑 Chocolatey.py 模块来解决它。

将 C:\salt\bin\Lib\site-packages\salt\modules\chocolatey.py 中的 lane 105 更改为:

cmd = [_find_chocolatey(__context__, __salt__)]

Tokenfo 在 salt 的 github 上提供了答案:https://github.com/saltstack/salt/issues/28307

该错误已修复,您可以在此处看到:https://github.com/saltstack/salt/blob/develop/salt/modules/chocolatey.py

据推测,这将在未来版本的 salt 安装程序中得到修复,但现在只需编辑该行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-30
    • 2022-01-17
    • 2017-10-13
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多