我已按照此处的说明下载了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
答案 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
。