SaltStack error: State *.basic found in sls test.test is unavailable

SaltStack error: State *.basic found in sls test.test is unavailable

我正在尝试使用 Salt 将在线工具部署到新 VPS。该过程涉及克隆 git 存储库,然后是各种设置命令 - 但是,从子目录中包含其他 .sls 文件似乎存在问题。

这是一个简化版本:

主配置文件:

file_roots:
  base:
    - /srv/salt/saltstates

我在 /srv/salt/saltstates/test/test.sls 中有一个文件包含:

base:
  '*':
    - basic

文件 /srv/salt/saltstates/test/basic.sls 包含:

Europe/London:
    timezone.system

但是,当我运行salt 'Minion1' state.sls test.test时,返回错误:

Minion1:
----------
          ID: base
    Function: *.basic
      Result: False
     Comment: State *.basic found in sls test.test is unavailable
     Started: 
    Duration: 
     Changes:   

好的,所以你在这里混淆了几件事。

首先,您放入 /srv/salt/saltstates/test/test.sls 的内容确实是所谓的 top 文件,可能应该移至 /srv/salt/saltstates/top.sls top.sls 仅在您想进行高状态时才需要,但由于您正在尝试 运行 salt 'Minion1' state.sls test.test,因此您并不需要 top.sls.

既然你的 sls 文件在这里:/srv/salt/saltstates/test/basic.sls,那么你想要 运行 的命令如下:

salt 'Minion1' state.sls test.basic

"dot"遍历目录。