2015-10-27 1 views
1

Попытка облака оркестровки с использованием соли. Цель состоит в том, чтобы установить пакеты в Windows с помощью Chocolatey через Salt.Почему эта соль работает с ошибкой «Невозможно определить версию Chocolatey»?

  • Успех: шоколад, установленный на окнах.
  • Неисправность: последовательные пакеты не установлены на Windows с использованием шоколадного модуля соли. Они делают, когда вы делаете локально.

Два экземпляра Windows 2012 на AWS, на которых я установил Chocolatey.

$ 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 

Я использую соль 2015.8.1 (Последняя версия). Мастер находится на RHEL 7. Все машины находятся на AWS.

+0

Это действительно хороший вопрос. Интересно, имеет ли он больше общего с солью, чем с choco. – ferventcoder

ответ

2

У меня была такая же проблема, я смог исправить ее, отредактировав модуль chocolatey.py.

Изменение полосы 105 в C: \ соль \ Bin \ Lib \ сайта-пакеты \ соль \ Modules \ chocolatey.py к:

cmd = [_find_chocolatey(__context__, __salt__)] 

Tokenfo поставляется ответ здесь на GitHub соль по: https://github.com/saltstack/salt/issues/28307

Ошибка уже исправлена, как вы можете здесь: https://github.com/saltstack/salt/blob/develop/salt/modules/chocolatey.py

Предположительно, это будет исправлено в будущих версиях программы установки солей, но пока просто отредактируйте строку.

Смежные вопросы