SaltStack-创建自定义窗口定义文件

时间:2018-09-21 21:34:23

标签: windows salt-stack

我正在使用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'

我的saltstatck文件位于/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 :(得分:0)

首先,如果您查看sample package definition sls file,则没有installer_flags参数。应该改为install_flags

第二,Salt不会为Windows软件包本身分发SLS文件,您需要在每次更改时手动同步它们。

在您的Saltmaster运行中,

salt-run winrepo.update_git_repos

在每个Windows奴才上运行pkg.refresh_db,以同步软件包存储库。

salt -G 'os:windows' pkg.refresh_db

请也有一个read at this