【问题标题】:No matching sls found for 'httpd' in env 'base'在环境“base”中找不到“httpd”的匹配 sls
【发布时间】:2020-03-26 18:21:49
【问题描述】:

我正在尝试安装和设置一些基本的 saltstack 状态。

尝试应用状态时出现以下错误: No matching sls found for 'httpd' in env 'base'

我的设置如下:

Centos 7.7.1908

盐 3000

我的目录结构是: /etc/salt/srv/salt/httpd.sls

我的文件包含:

install_httpd:
  pkg.installed:
    - httpd

我正在运行的命令是:

salt minion state.sls httpd

我也试过在下面创建一个 top.sls 文件:

/etc/salt/srv/pillar/top.sls

这个文件包含:

base:
  '*':
    - httpd

但我得到了同样的错误。但是,据我所知,top.sls 文件应该不是必需的。

有人对此有什么建议吗?

干杯

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    所以,我找到了自己问题的答案。

    我假设/srv/salt/ 应该存在于/etc/salt/ 中,这是不正确的。 /srv/salt/ 应该是它自己的目录。因此,如果我在 /srv/salt/ 内部运行 pwd,它看起来像这样: /srv/salt

    如果您想更改此设置以使 /srv/salt 可以位于 /etc/salt/ 内,则需要将 /etc/salt/master 的第 667 行上的 file_roots 调整为:

    file_roots:
      base:
        - /etc/salt/srv/salt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-11
      • 2019-03-08
      • 2021-03-04
      • 1970-01-01
      • 2021-09-13
      • 2016-09-23
      • 1970-01-01
      • 2013-09-07
      相关资源
      最近更新 更多