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"遍历目录。
我正在尝试使用 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"遍历目录。