我正在尝试使用salt minion安装Nginx包。但是,我无法安装。
我试着在一个名为Nginx的新目录中写一个.sls
文件,如下所示:
/salt/states/base/nginx/init.sls
:
nginx:
pkg:
- installed
service:
- running
- watch:
- pkg: nginx
我写了top.sls
,如下所示:
base:
'saltminion*':
- nginx
我执行了以下命令:
salt '*' state.highstate
我的输出如下:
ubuntu:
----------
ID: states
Function: no.None
Result: False
Comment: No Top file or external nodes data matches found
Changes:
Summary
------------
Succeeded: 0
Failed: 1
------------
Total: 1
任何人都可以帮助我吗?
答案 0 :(得分:6)
在你的top.sls
中,你的目标是saltminion*
,在你执行salt '*' state.highstate
后,我可以看到回应的仆从的身份是ubuntu
。没有顶级文件发送给名为ubuntu
的仆从。因此,要么将top.sls
中的目标更改为ubuntu
而不是saltminion*
;或者将你的小兵的身份改为saltminion1
或saltminion2
;或者在top.sls
中添加另一个目标:
base:
'saltminion*':
- nginx
'ubuntu':
- nginx
然后再试一次。