如何执行盐堆奴才

时间:2014-04-04 13:53:05

标签: salt-stack

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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:6)

在你的top.sls中,你的目标是saltminion*,在你执行salt '*' state.highstate后,我可以看到回应的仆从的身份是ubuntu。没有顶级文件发送给名为ubuntu的仆从。因此,要么将top.sls中的目标更改为ubuntu而不是saltminion*;或者将你的小兵的身份改为saltminion1saltminion2;或者在top.sls中添加另一个目标:

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

然后再试一次。