首页 > 解决方案 > 将目录传递到statle.sls

问题描述

我正在配置本地 Salt 设置,但遇到了一些问题。我的设置是: CentOS: Red Hat Enterprise Linux Server release 7.7 (Maipo) Salt: salt 3000.1

我有一个非常基本的配置,Master 或 Minion 配置中的默认配置没有任何变化。

我的目录结构如下:

/srv/salt/apache/init.sls
/srv/salt/uptodate/common.sls

如果我运行以下命令:

salt '*' state.sls apache Test=true

它正确地应用了 apache 文件夹中的 sls 文件。如果我运行:

salt '*' state.sls uptodate Test=true

它返回:

minion:
    Data failed to compile:
----------
    No matching sls found for 'uptodate' in env 'base'

我没有配置 top.sls 文件,如果我将 common.sls 移动到 apache 目录中,它也不会被应用。

有谁知道这里出了什么问题?

标签: salt-stack

解决方案


init.sls 可以与网络服务器上的 index.html 文件进行比较。如果要应用除 init.sls 以外的状态文件,则需要添加状态文件的名称。

这应该适合你:

salt '*' state.sls uptodate.common test=True

推荐阅读