1

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

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

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

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

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

$ 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 上。

4

1 回答 1

2

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

将 C:\salt\bin\Lib\site-packages\salt\modules\chocolatey.py 中的通道 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 安装程序中得到修复,但现在只需编辑该行。

于 2015-10-29T19:59:35.050 回答