运行下载的SaltStack公式

时间:2018-01-19 06:21:47

标签: salt-stack

我已按照此处的说明下载了PHP公式:https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html

我已将apache更改为php。在我的salt配置文件(我假设是/etc/salt/master)中,我设置了file_roots,如下所示:

file_roots:
  base:
    - /srv/salt
    - /srv/formulas/php-formula

我不知道我现在应该如何运行它。我发现文档不完整,我成功运行了一个盐状态文件,所以我错过了一个我不知道的步骤。

如果我尝试以与运行状态相同的方式运行公式,我只会遇到错误。

salt '*' state.apply php-formula

salt-minion:
    Data failed to compile:
----------
    No matching sls found for 'php-formula' in env 'base'
ERROR: Minions returned with non-zero exit code

我还尝试过:sudo salt '*' state.highstate,它也有错误:

salt-minion:
----------
          ID: states
    Function: no.None
      Result: False
     Comment: No Top file or master_tops data matches found.
     Changes:

Summary for salt-minion
------------
Succeeded: 0
Failed:    1
------------
Total states run:     1
Total run time:   0.000 ms
ERROR: Minions returned with non-zero exit code

1 个答案:

答案 0 :(得分:0)

您必须将top.sls个文件添加到/srv/salt/,而不只是/srv/pillar/。如果您有一个名为/srv/salt/php.sls的文件,则表示您已将其删除,否则会干扰/srv/pillar/php.sls

/srv/salt/top.sls的内容:

base:
  '*':
    - php

这有点奇怪,因为我之前的测试(不是公式)使用了/srv/salt/php.sls/srv/pillar/top.sls。现在我正在使用/srv/pillar/php.sls/srv/salt/top.sls