为什么这个Salt运行失败"无法确定Chocolatey版本"?

时间:2015-10-27 16:49:12

标签: cloud salt-stack chocolatey orchestration

使用Salt尝试Cloud Orchestration。目标是使用Chocolatey via Salt在Windows上安装软件包。

  • 成功:巧克力安装在窗户上。
  • 失败:使用salt的巧克力模块未在Windows上安装连续软件包。他们在你本地做的时候会这样做。

AWS上安装了Chocolatey的两个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上。

1 个答案:

答案 0 :(得分: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

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