首页 文章

如何执行盐堆奴才

提问于
浏览
1

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

  • 6

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

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

    然后再试一次 .

相关问题