SaltStack - Создание файла определений пользовательских окон - PullRequest
0 голосов
/ 22 сентября 2018

Я использую Salt для установки программного обеспечения только для Windows под названием Alteryx.

Я создал /srv/salt/alteryx/alteryx.sls следующим образом:

alteryx:
  '2018.3.4':
     installer: 'salt://win/repo/alteryx/Rinstaller_2018.3.4.51585.exe'
     full_name: Alteryx Designer 2018.3.4
     reboot: False
     installer_flags: '/S /l="C:\temp\alteryxInstall.log'

Мой файл salttatck находится в /srv/salt/alteryx/init.sls просто

alteryx:
  - pkg.installed

Когда я пытаюсь применитьв этом состоянии (salt -G 'roles:alteryx' state.apply) я получаю следующую ошибку:

 hostname
   Data failed to compile:
 --------
   ID alteryx in SLS alteryx is not a dictionary

Я попытался поместить файл alteryx в /srv/win/repo-ng/salt-winrep-ng/.Но я получаю ту же ошибку.

Что еще мне нужно сделать, чтобы установить этот пакет?

1 Ответ

0 голосов
/ 24 сентября 2018

Прежде всего, если вы посмотрите пример файла определения пакета sls , аргумент installer_flags отсутствует.Вместо этого он должен быть install_flags.

Во-вторых, Salt не распространяет файл SLS для пакетов Windows непосредственно, вам нужно синхронизировать их вручную каждый раз, когда вносятся изменения.

После запуска Saltmaster

salt-run winrepo.update_git_repos

Запустите pkg.refresh_db на каждом из ваших миньонов Windows для синхронизации хранилища пакетов.

salt -G 'os:windows' pkg.refresh_db

Пожалуйста, прочитайте на этом.

...