如何执行盐堆奴才

use*_*281 1 salt-stack

我正在尝试使用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)

谁能帮我?

nma*_*hok 6

在你的top.sls,你的目标是saltminion*你执行后salt '*' state.highstate,我可以看到回应的小兵的id是ubuntu.没有顶级文件发送给具有名称的minion ubuntu.因此,要么更改目标在你top.slsubuntu代替saltminion*; 或者将你的奴才的身份改为saltminion1saltminion2; 或者在你的top.sls喜欢中添加另一个目标:

base:
  'saltminion*':
    - nginx
  'ubuntu':
    - nginx
Run Code Online (Sandbox Code Playgroud)

然后再试一次.