使用Salt尝试Cloud Orchestration。目标是使用Chocolatey via 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上。
答案 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
据推测,这将在盐安装程序的未来版本中修复,但现在只需编辑该行。