Winrepo работает неправильно

89
9

У меня есть несколько пакетов, которые мне нужно развернуть на машинах с окном 10. При попытке установить один пакет с:

sudo salt <minion name> pkg.install <program> version=xxx

Вместо обычной установки программы запускается команда запуска и ее необходимо запустить вручную для установки программы.

Я попытался запустить:

sudo salt-run winrepo.update_git_repos

Но я получаю следующую ошибку:

/usr/lib/python2.6/site-packages/salt/grains/core.py:1493: DeprecationWarning: The "osmajorrelease" will be a type of an integer.
/usr/lib/python2.6/site-packages/salt/runners/winrepo.py:174: DeprecationWarning: The 'win_repo' config option is deprecated, please use 'winrepo_dir' instead.
/usr/lib/python2.6/site-packages/salt/runners/winrepo.py:210: DeprecationWarning: winrepo git support now requires either GitPython or pygit2. Please install either GitPython >= 0.3 (or pygit2 >= 0.20.3 with libgit2 >= 0.20.0), clear out /srv/salt/win/repo, and restart the salt-master service.
Exception occurred in runner winrepo.update_git_repos: Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/salt/client/mixins.py", line 356, in low
data['return'] = self.functions[fun](*args, **kwargs)
File "/usr/lib/python2.6/site-packages/salt/runners/winrepo.py", line 248, in update_git_repos
result = mminion.states['git.latest'](remote_url,
File "/usr/lib/python2.6/site-packages/salt/loader.py", line 1055, in __getitem__
func = super(LazyLoader, self).__getitem__(item)
File "/usr/lib/python2.6/site-packages/salt/utils/lazy.py", line 93, in __getitem__
raise KeyError(key)
KeyError: 'git.latest'

Я пробовал обновить db, но, похоже, это не помогает. Я также попробовал следующую команду с похожими результатами:

  sudo salt-run winrepo.genrepo

При попытке просто развернуть мой файл sls для программ, которые я хочу установить, с помощью команды:

sudo salt 'ds' state.apply <sls file>

Я получаю сообщение об ошибке:

Too many functions declared in state '*' in SLS 'stingray-setup-Win10'

Мой файл sls выглядит так:

base:
'*':
- windows.states.<some program>
- windows.states.<some program>
-.....

Я думаю, что проблема лежит где-то с winrepo. Я попытался установить GitPython и перезапустить мастер без везения.

спросил(а) 2021-01-25T19:53:46+03:00 5 месяцев назад
1
Решение
78

Это сообщение скрыто в вашем стеке:

Поддержка winrepo git теперь требует либо GitPython, либо pygit2. Установите GitPython> = 0.3 (или pygit2> = 0.20.3 с libgit2> = 0.20.0), очистите /srv/salt/win/repo и перезапустите службу соляной мастер.

Проверьте, если одна из библиотек присутствуют, если не установить его с помощью либо pip или OS пакетов и четкий /srv/salt/win/repo впоследствии как упомянуто. Не забудьте снова перезапустить мастер соли.

ответил(а) 2021-01-25T19:53:46+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема