我正在尝试使用salt minion安装Nginx包.但是,我无法安装.我试着.sls在一个名为Nginx的新目录中编写一个文件,如下所示:
/salt/states/base/nginx/init.sls:
nginx:
pkg:
- installed
service:
- running
- watch:
- pkg: nginx
Run Code Online (Sandbox Code Playgroud)
我写的top.sls如下:
base:
'saltminion*':
- nginx
Run Code Online (Sandbox Code Playgroud)
我执行了以下命令:
salt '*' state.highstate
Run Code Online (Sandbox Code Playgroud)
我得到如下输出:
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
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
在你的top.sls,你的目标是saltminion*你执行后salt '*' state.highstate,我可以看到回应的小兵的id是ubuntu.没有顶级文件发送给具有名称的minion ubuntu.因此,要么更改目标在你top.sls来ubuntu代替saltminion*; 或者将你的奴才的身份改为saltminion1或saltminion2; 或者在你的top.sls喜欢中添加另一个目标:
base:
'saltminion*':
- nginx
'ubuntu':
- nginx
Run Code Online (Sandbox Code Playgroud)
然后再试一次.