将目录传递到 statle.sls

Pass directory into statle.sls

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

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

我的目录结构如下:

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

如果我运行以下:

salt '*' state.sls apache Test=true

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

salt '*' state.sls uptodate Test=true

它returns:

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

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

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

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

这应该适合你:

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