1

我正在尝试使用 salt minion 安装 Nginx 包。但是,我无法安装。我试图.sls在一个名为 Nginx 的新目录中写入一个文件,如下所示:

/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

谁能帮我?

4

1 回答 1

6

在你的top.sls,你的目标是saltminion*你执行后的位置salt '*' state.highstate,我可以看到响应的奴才的 id 是ubuntu。没有顶级文件被发送到具有 name 的 minion ubuntu。因此,要么将您的目标更改为top.slsubuntu而不是saltminion*; 或将你的仆从的 id 更改为saltminion1or saltminion2; 或像这样添加另一个目标top.sls

base:
  'saltminion*':
    - nginx
  'ubuntu':
    - nginx

然后再试一次。

于 2014-04-28T20:08:12.073 回答